2012-05-03 5 views
0

私はフラッシュのビデオプレーヤーを使ってクリップを再生していますが、自動再生はfalseに設定されています。再生ボタンが最初にクリックされたときにmc1をトリガーし、ビデオが完了したらmc2をトリガーする必要があります。AS3ビデオイベント:ビデオが最初に再生されたときに何かをトリガする方法

今、私は完全なトリガーを行う方法を知っている:

videoPlayer.addEventListener(VideoEvent.COMPLETE, vidCompleteHandler); 

しかし、私はMC1は毎回トリガされたくないので、私は、ビデオが最初に再生するとき、私はのために必要なものを映像イベント見当がつかない再生ボタンがクリックされます(つまり、一時停止をクリックしてからもう一度再生すると、mc1が再度トリガーされることはありません)。

誰かがこれを手伝ってくれますか?

+0

だけ再生ボタンにイベントリスナーを追加し、クリックをリッスン:それはこのような何かを行きます。 –

+0

^ありがとうございました! – muudless

答えて

0

まず、ビデオオブジェクトにNetStreamオブジェクトをアタッチしてから、特定の開始イベントをリッスンする必要があります。

// create a new net connection, add event listener and connect 
// to null because we don't have a media server 
ncConnection = new NetConnection(); 
ncConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
ncConnection.connect(null); 

// create a new netstream with the net connection, add event 
// listener, set client to this for handling meta data and 
// set the buffer time to the value from the constant 
nsStream = new NetStream(ncConnection); 
nsStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
nsStream.client = this; 
nsStream.bufferTime = BUFFER_TIME; 

// attach net stream to video object on the stage 
vidDisplay.attachNetStream(nsStream); 

function netStatusHandler(event:NetStatusEvent):void { 
switch (event.info.code) { 
    case "NetStream.Play.Start": 
     yourStartFunction(); 
    break; 
} 

}

関連する問題