我有使用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