我有一个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中,它给了我这个编译错误:
答案 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");
}