如何在舞台上静态创建Video对象?

时间:2012-05-03 17:28:04

标签: actionscript-3 flash actionscript flash-cs4

毋庸置疑,我是Flash的初学者。我想在我的舞台上添加视频对象。我怎么做?在我的组件窗口中,我看到的关闭组件是FLVPlayback。我想要显示我的网络摄像头。好吧,我的舞台有一个FLVPlayback实例,我把它命名为视频。

然后我尝试使用以下方式显示网络摄像头:

cam = Camera.getCamera();
            if(cam != null)
            {
                cam.setQuality(144000, 85);
                cam.setMode(320, 240, 15);
                cam.setKeyFrameInterval(60);

                video.attachCamera(cam);


            }

点击按钮但我收到此错误:

1061: Call to a possibly undefined method attachCamera through a reference with static type fl.video:FLVPlayback.

注意:网络上的所有示例都会动态创建视频。它的工作方式是这样,但我想如何在舞台上创建我的视频对象并正确定位它。我不想在运行时使用new创建它。

2 个答案:

答案 0 :(得分:1)

根据您的错误消息,“video”是FLVPlayback的一个实例,根据文档,它包装了一个VideoPlayer对象。看起来像FLVPlayback提供了与VideoPlayer相同的大部分方法,这就是为什么你让两个人感到困惑,但FLVPlayback提供的提供的方法是attachCamera()。

请改为尝试:

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam);

答案 1 :(得分:0)

从舞台中删除FLVPlayback对象并完全摆脱它,以便它不再阻止名称视频。

然后改变你的代码:

import flash.media.video; //here you get the right video class from flash library



var video = new Video(); // this will work after the import is done
cam = Camera.getCamera();

if(cam != null)
{
   cam.setQuality(144000, 85);
   cam.setMode(320, 240, 15);
   cam.setKeyFrameInterval(60);

   video.attachCamera(cam); 

    addChild(video) // brings video object to stage so its visible
}

你选错了组件,但是你想首先创建一个Video实例,然后将凸轮附加到它上面......大多数就是你所做的