我有使用Flash附帶的標準FLV Playback組件的Flash視頻。我正在使用ActionScript 3來修改外觀並設置事件偵聽器。當視頻完成播放時,我已將其設置爲使用「externalInterface」轉到新的URL。該URL使用SWFObject設置在變量中。Flash AS3:(VideoEvent.COMPLETE,completePlay) - 在視頻完成之前觸發偵聽器
僅在少數情況下(50人中3人 - 使用亞馬遜土耳其人進行測試),人們報告在視頻開始播放之前直接轉到新網址。這個問題很難重複,但它確實發生在我身上。它與緩存沒有任何關係,因爲第一次訪問該網址的用戶已經發布了這個報告。
下面的代碼:
import flash.external.*;
import fl.video.*;
var myVideo:FLVPlayback = new FLVPlayback();
var theUrl:String = this.loaderInfo.parameters.urlName;
var theScript:String = this.loaderInfo.parameters.scriptName;
myVideo.source = this.loaderInfo.parameters.videoPath;//"partstown.flv";
myVideo.skin = this.loaderInfo.parameters.skinPath;//"SkinUnderPlayStopSeekMuteVol.swf"
myVideo.skinBackgroundColor = 0xAEBEFB;
myVideo.skinBackgroundAlpha = 0.5;
myVideo.width = 939;
myVideo.height = 660;
myVideo.addEventListener(VideoEvent.COMPLETE, completePlay);
function completePlay(e:VideoEvent):void {
myVideo.alpha=0.2;
ExternalInterface.call(theScript);
}
addChild(myVideo);
爲什麼要監聽的事件完成之前被觸發?我該如何解決它?
謝謝!
這想法似乎像它可能是答案,但它只是如果沒有控制條適用。問題仍在報道中。 – Tevi