【发布时间】:2010-03-22 11:32:33
【问题描述】:
我是 Flex、Flash 和 ActionScript 的新手。我正在尝试创建一个视频播放器,在上一个视频结束时开始另一个视频。我以为视频播放完毕时可能会引发一个事件,但我找不到它。
VideoEvent.COMPLETE 是视频完全下载的时间,而不是视频完全播放完成的时间。这样的事件存在吗?如果没有,知道如何子类化SWFLoader、Image 或Video 来支持这样的事件吗?
谢谢。
【问题讨论】:
我是 Flex、Flash 和 ActionScript 的新手。我正在尝试创建一个视频播放器,在上一个视频结束时开始另一个视频。我以为视频播放完毕时可能会引发一个事件,但我找不到它。
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>
【讨论】: