2011-09-23 47 views
1
 public function videoPlayer() 
     { 
      connection = new NetConnection(); 
      connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
      connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
      connection.connect(null); 
     } 


     private function connectStream():void 
     { 
      stream= new NetStream(connection); 
      stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
      stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
      stream.client = this; 
      stream.bufferTime = 30; 
      video = new Video(600,313); 
      video.attachNetStream(stream); 
      stream.play(vName); 
      addChild(video); 
     } 


    } 
    private function netStatusHandler(event:NetStatusEvent):void 
    { 

     trace(event.info.code); 

    } 

如果視頻結束播放其未跟蹤"NetStream.Play.Stop"信息代碼。爲什麼?當玩家停止遊戲時,我怎麼知道?

回答

2

你需要看看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onPlayStatus

從Adobe:

建立一個偵聽在NetStream對象已完全播放流回應。關聯的事件對象除netStatus事件返回的信息之外還提供信息。當NetStream對象從播放列表中的一個流切換到另一個流時(如信息對象NetStream.Play.Switch所示)或NetStream對象播放到結尾時,您可以使用此屬性觸發代碼中的操作如信息對象NetStream.Play.Complete所示)。