У меня есть флэш-видео с использованием стандартного компонента воспроизведения FLV, который поставляется с Flash. Я использую ActionScript 3, чтобы изменить внешний вид и настроить прослушиватель событий. Я настроил его для перехода на новый URL-адрес с помощью «externalInterface», когда видео завершит воспроизведение. URL задается в переменной с помощью SWFObject.
Лишь в нескольких случаях (3 человека из 50 - протестированных с помощью Amazon Turk) люди сообщали, что их перенаправили прямо на новый URL-адрес еще до того, как видео начало воспроизводиться. Трудно повторить проблему, но она однажды случилась со мной. Он не имеет никакого отношения к кешу, так как сообщалось о людях, которые впервые заходят на URL.
Вот URL к видео: http://www.partstown.com/is-bin/INTERSHOP.enfinity/WFS/Reedy-PartsTown-Site/en_US/-/USD/ViewStaticPage-UnFramed?page=tourthetown
Вот код:
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);
Почему слушатель будет активирован до завершения события? Как я могу это исправить?
Спасибо!