AS3 - FLVPlayback组件完成处理程序

时间:2013-01-30 05:57:06

标签: actionscript-3 event-handling flvplayback

我有一个FLVPlayback组件,名为flvPlayer的实例。下面的代码位于介绍场景的第1帧,在Flash CS5中完美运行,但在CS6中则不行! 显然,当视频到达终点时,我希望视频播放器能够跳转到下一个场景。

import fl.video.*;

flvPlayer.source = "videos/1.flv";

flvPlayer.addEventListener(VideoEvent.COMPLETE, completeHandler);

function completeHandler(event:VideoEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "mainScene");
}
在CS6中,它给了我这个编译错误:

enter image description here

2 个答案:

答案 0 :(得分:1)

可能不是CS5或CS6的问题,而是flash的目标运行时版本。

VideoEvent.COMPLETE在flash 10.1& amp;下方。

尝试使用Event.COMPLETE代替VideoEvent.COMPLETE(来自this discussion

答案 1 :(得分:1)

我怀疑最新的CS6 / Flash有一个奇怪的命名空间问题。尝试将所有VideoEvent引用替换为其完整名称空间fl.video.VideoEvent

import fl.video.*;

flvPlayer.source = "videos/1.flv";

flvPlayer.addEventListener(fl.video.VideoEvent.COMPLETE, completeHandler);

function completeHandler(evt:fl.video.VideoEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "mainScene");
}