使用事件确定视频在Adobe Flex中何时结束
问题描述:
我是新来的Flex,Flash和ActionScript。我试图创建一个视频播放器,在前一个视频结束时启动另一个视频。我认为在视频播放结束后可能会出现一个事件,但我一直无法找到它。使用事件确定视频在Adobe Flex中何时结束
VideoEvent.COMPLETE是当视频完全下载时,而不是完全播放完毕。这样的事件是否存在?如果没有,任何想法如何我可以子类SWFLoader
,Image
,或Video
支持这样的事件?
谢谢。
答
关键是要使用VideoDisplay
(其作品Canvas
)。
<mx:Script>
....
override protected function createChildren() : void {
super.createChildren();
...
canvas = new Canvas();
videoDisplay = new VideoDisplay();
...
videoDisplay.addEventListener(VideoEvent.STATE_CHANGE, adCompleteListener);
canvas.addChild(videoDisplay);
this.addChild(canvas);
}
private function adCompleteListener(event:VideoEvent) : void {
if (event.state == VideoEvent.STOPPED)
// ... do whatever
}
....
</mx:Script>