FLVPlayback完成后调用代码

时间:2012-02-26 10:03:05

标签: flash actionscript-3

我希望我听起来不像白痴,但这是我的问题 - 我导入了一个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。

1 个答案:

答案 0 :(得分:0)

您可以使用班级complete的{​​{1}} event

FLVPlayback

但是,请注意文档说:

  

播放完成后调度,因为播放器已到达FLV文件的末尾。如果调用stop()或pause()方法或单击相应的控件,组件不会调度该事件。

因此,如果您还需要处理这些情况,则需要收听其他事件。

修改

尝试将代码更改为:

video.addEventListener(VideoEvent.COMPLETE, playbackComplete);

function playbackComplete(event:VideoEvent):void
{
     // code here
}