【问题标题】:Determining when Video has ended in Adobe Flex using Events在 Adob​​e Flex 中使用事件确定视频何时结束
【发布时间】:2010-03-22 11:32:33
【问题描述】:

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

VideoEvent.COMPLETE 是视频完全下载的时间,而不是视频完全播放完成的时间。这样的事件存在吗?如果没有,知道如何子类化SWFLoaderImageVideo 来支持这样的事件吗?

谢谢。

【问题讨论】:

    标签: flash air flex3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      相关资源
      最近更新 更多