毋庸置疑,我是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创建它。
答案 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实例,然后将凸轮附加到它上面......大多数就是你所做的