2010-11-18 102 views
0

我想在我的動作腳本中添加以下腳本,以便在外部視頻完成後重定向到第一幀,需要腳本建議!

但是我不確定如何自定義適合我的sction腳本的代碼。

這是我想用我的AS添加代碼:

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

下一個是原代碼,現在我使用的播放外部視頻文件。我需要定製上面應該可用於下面的代碼。

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,只是比較視頻durationplayheadTimecheckTime()功能,像這樣:

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 2010-11-18 22:40:05

+0

放置上面提到的代碼後,它不會播放視頻。運氣不好:( – Paul 2010-11-19 15:47:51

+0

你只是用我的例子中的邏輯來增加你當前的'checkTime()'函數,對吧?添加進度檢查不應該中斷播放... – gthmb 2010-11-19 16:12:15