Flash AS3: (VideoEvent.KOMPLETTE, completePlay) - listener wird ausgelöst, bevor das video fertig ist

Habe ich ein flash-video mit dem standard FLV-Playback-Komponente, die mit Flash. Ich bin mit ActionScript 3 können Sie das Erscheinungsbild und einrichten eines Ereignis-Listeners. Ich habe es eingerichtet, um zu einer neuen URL verwenden "externalInterface", wenn das video abgeschlossen spielen. Die URL in eine variable mit SWFObject.

Nur in wenigen Fällen (3 Personen aus 50 - getestet mit Amazon Turk), Leute, die berichteten, Sie gelangen direkt auf die neue url, damit das video auch angefangen zu spielen. Es ist schwierig, wiederholen Sie die Frage, aber es passierte mir einmal. Es hat nichts zu tun mit dem cache, da ist es berichtet worden, die auf Menschen gehen, um die url für die erste Zeit.

Hier ist die url zu dem video: http://www.partstown.com/is-bin/INTERSHOP.enfinity/WFS/Reedy-PartsTown-Site/en_US/-/USD/ViewStaticPage-UnFramed?page=tourthetown

Hier der code:

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);

Warum sollte der listener ausgelöst werden, bevor der Fall abgeschlossen? Wie kann ich es beheben?

Dank!

InformationsquelleAutor Tevi | 2010-03-18

Schreibe einen Kommentar