Actionscript 3 如何在舞台上静态创建视频对象?

Actionscript 3 如何在舞台上静态创建视频对象?,actionscript-3,flash,actionscript,flash-cs4,Actionscript 3,Flash,Actionscript,Flash Cs4,不用说,我是Flash的初学者。我想将视频对象添加到我的舞台。我该怎么做?在“我的组件”窗口中,我看到的关闭组件是FLVPlayback。我想展示我的网络摄像头。我的舞台上有一个FLVPlayback的例子,我把它命名为视频 然后,我尝试使用以下方式显示网络摄像头: cam = Camera.getCamera(); if(cam != null) { cam.setQuality(144000, 85);

不用说,我是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.

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

从stage中删除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
}

您使用了错误的组件,但您希望先创建一个视频实例,然后将cam附加到它。。。根据错误消息,“video”是的一个实例,根据文档,它包装了一个对象。看起来FLVPlayback提供了与VideoPlayer相同的大多数方法,这就是为什么您会混淆这两种方法,但FLVPlayback没有提供的一种方法是attachCamera()

请尝试以下方法:

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

您好,谢谢,但我没有提到我不想使用新的创建视频对象吗?请参阅播放器_03的答案。