0
我正在構建一個SWF界面,可根據需要播放特定的FLV視頻片段。當用戶點擊一個特定的按鈕時,播放頭將轉到預定義的startValue。如何顯示加載消息爲swf在flv視頻中尋找下一個提示點?
vid1.playheadTime = startValue;
vid1.play();
這工作得很好,但有時需要較長時間的視頻去在startValue,我想在這種情況顯示「加載中,請稍候」的字樣。
我嘗試使用計時器來檢查播放頭的當前時間,並顯示一條消息(包含在loading_mc movieclip中),如果它與播放頭時間不同。
var myTimer:Timer = new Timer(100);
myTimer.addEventListener(TimerEvent.TIMER, video_ready);
myTimer.start();
function video_ready (e:TimerEvent):void{
if (vid1.playheadTime != startValue){
loading_mc.visible = true;
}
else {
myTimer.stop();
vid1.play();
loading_mc.visible = false;
}
這工作完全,如果我測試它在Flash中,但在瀏覽器中進行測試時,它往往會導致SWF播放器崩潰或,有時候,loading_mc剪輯不會消失。我也相信這可能不是最優雅的解決方案。任何想法來處理這個問題的另一種方式?
非常感謝。