[ Flash MX 2004 ] FLVの制御2

前回MediaPlaybackを使用すると書いたのですがMediaPlaybackだと映像の大きさや位置、コントローラーの位置を細かく調節したい時に不便なのでMediaDisplayとMediaControllerを使用してassociateDisplay()でMediaDisplayとMediaControllerを連携するようにしました。

複数のFLVを連続再生する場合なぜか1つ目のFLV再生終了時にコントローラーの再生ボタンがストップ状態になってしまいます。実際には次のFLVが再生されていてプログレスバーもキチンと動作しているのですがボタンの状態とステータス表示が「PAUSEED」になったままです。

次に再生するFLVをセットした時に同時に変更してもうまく動いてくれないので、

var displayListener:Object = new Object();
displayListener.change = function(){
if(_root.cntl.playing == false&&_root.display.playing == true){
_root.cntl.playing = true;
}
}
display.addEventListener("change",displayListener);

上記のようにリスナーオブジェクトを作成してFLVが再生されるごとにコントローラーの再生ボタンの状態をチェックしてボタンの状態を正しくするようにすればキチンと動作してくれます。

add to hatena hatena.comment 0 user add to del.icio.us 0 user add to livedoor.clip 0 user