2010-11-18 14 views
0

私のアクションスクリプトに適切なコードをカスタマイズする方法がわかりません。アクションスクリプトのアドバイスが必要です!

これは私が私のASに追加するコードです:

ns.onStatus = function(info:Object) 
{ 
if(info.code == 'NetStream.Play.Stop') 
{ 
gotoAndPlay(2); 
} 
} 

次1は今、元のコードである私は、外部のビデオファイルを再生するために使用しています。私は上記のコードをカスタマイズする必要があります。

function checkTime(flv) 
{ 
    var _loc2 = flv.playheadTime; 
    var _loc3 = Math.floor(_loc2/60); 
    var _loc1 = Math.floor(_loc2 % 60); 
    if (_loc1 < 10) 
    { 

     _loc1 = "0" + _loc1; 
    } // end if 

    current_time.text = _loc3 + ":" + _loc1; 
} // End of the function 
flv.pauseButton = pause_btn; 
flv.playButton = play_btn; 
flv.FLVPlayback.align = center; 
var time_interval = setInterval(checkTime, 500, flv); 

ffwd_btn.onRelease = function() 
{ 
    flv.seek(flv.playheadTime + 2); 
}; 
rewind_btn.onRelease = function() 
{ 
    flv.seek(flv.playheadTime - 5); 
}; 
mute_btn.onRelease = function() 
{ 
    if (videoSound.getVolume() == 0) 
    { 
     videoSound.start(); 
     videoSound.setVolume(volLevel); 
    } 
    else 
    { 
     volLevel = _root.videoSound.getVolume(); 
     videoSound.setVolume(0); 
     videoSound.stop(); 
    } // end else if 
}; 
var videoSound = new Sound(this); 
videoSound.setVolume(100); 
flv.contentPath = flvurl; 
fl.video.FLVPlayback.align = center; 

誰でも手伝ってもらえますか?

答えて

1

あなたはAS2を使用して、そしてcompleteイベント発火がAS2でFLVPlaybackコンポーネントと矛盾している、あなたはすでにsetIntervalとポーリングしている、ちょうどそのようにあなたにplayheadTimecheckTime()機能をビデオdurationを比較しているので:

function checkTime() 
{ 
    // you other stuff here.... 

    if(flv.metadata && flv.metadata.duration > 0) 
    { 
     var prog:Number = Math.round((flv.playheadTime/flv.metadata.duration)*100); 

     if(prog == 100) 
     { 
      //clean up your interval 
      clearInterval(time_interval); 

      // do 'end of video' stuff 
      gotoAndPlay(2); 
     } 
    } 
} 

durationは、FLVPlaybackインスタンスのmetadataプロパティ内にネストされています。十分なFLVファイルがロードされるまでは利用できませんが、あなたの間隔でポーリングしているので、必要なときにそこにあります。

屋が欲しいもの屋を取得する必要があります...

+0

は、とにかく、私はすぐにそれを試してみて、あなたはそれがどのように動作するかを知ってもらおう、あなたの迅速な応答を「GTHMB」ありがとうございました!!!再度、感謝します。 – Paul

+0

あなたが言及した上記のコードを配置した後、ビデオを再生しません。悪いこと:( – Paul

+0

あなたの現在の 'checkTime()'関数を私の例のロジックで増やしているのですが、進捗チェックを追加すると再生を中断してはいけません... – gthmb

関連する問題