使用事件确定视频在Adobe Flex中的结束时间

时间:2010-03-22 11:32:33

标签: flash air flex3

我是Flex,Flash和ActionScript的新手。我正在尝试创建一个视频播放器,在上一个视频结束时启动另一个视频。我认为视频播放完毕时可能会发生一个事件,但我找不到它。

VideoEvent.COMPLETE是完全下载视频的时间,而不是完全播放完毕后的视频。这样的事件是否存在?如果没有,任何想法如何将SWFLoaderImageVideo子类化以支持此类事件?

感谢。

1 个答案:

答案 0 :(得分:0)

关键是使用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>