2010-03-22 71 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>