2010-03-22 70 views
1

我是新来的Flex,Flash和ActionScript。我试图创建一个视频播放器,在前一个视频结束时启动另一个视频。我认为在视频播放结束后可能会出现一个事件,但我一直无法找到它。使用事件确定视频在Adobe Flex中何时结束

VideoEvent.COMPLETE是当视频完全下载时,而不是完全播放完毕。这样的事件是否存在?如果没有,任何想法如何我可以子类SWFLoader,Image,或Video支持这样的事件?

谢谢。

回答

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>