我希望我听起来不像白痴,但这是我的问题 - 我导入了一个SWF视频文件,它是FLVPlayback
的一个实例,将实例命名为'video'。我需要在视频播放完成时调用一些方法。所以问题是 - 当FLVPlayback结束时我该怎么做?
使用Flash CS 5.5,actionscript
我使用的代码:
video.addEventListener(VideoEvent.COMPLETE, playbackComplete);
function playbackComplete(event:VideoEvent):void
{
gotoAndStop(1,"Scene 2");
}
当我尝试时,我得到:
场景1,图层'第1层',第1帧,第1行1119:通过带有静态类型Class的引用访问可能未定义的属性COMPLETE。
答案 0 :(得分:0)
您可以使用班级complete
的{{1}} event。
FLVPlayback
但是,请注意文档说:
播放完成后调度,因为播放器已到达FLV文件的末尾。如果调用stop()或pause()方法或单击相应的控件,组件不会调度该事件。
因此,如果您还需要处理这些情况,则需要收听其他事件。
修改强>
尝试将代码更改为:
video.addEventListener(VideoEvent.COMPLETE, playbackComplete);
function playbackComplete(event:VideoEvent):void
{
// code here
}