Actionscript 3 如何在舞台上静态创建视频对象?
不用说,我是Flash的初学者。我想将视频对象添加到我的舞台。我该怎么做?在“我的组件”窗口中,我看到的关闭组件是FLVPlayback。我想展示我的网络摄像头。我的舞台上有一个FLVPlayback的例子,我把它命名为视频 然后,我尝试使用以下方式显示网络摄像头: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);
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的答案。