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
Du musst angemeldet sein, um einen Kommentar abzugeben.
aus, was ich ablr zu finden, müssten Sie überprüfen, um zu sehen, den anfänglichen Status " beendet das video.
den code hier gefunden
dreamincode
.
Von dem, was ich verstanden habe ist, dass nachdem das video geladen ist, einen anfänglichen Status " beendet, was bedeutet, dass Ihr voll geladenen video-Trigger das Ereignis. so wird das video übersprungen. Ich hatte den link, den Sie gepostet und festgestellt, dass ich auch umgeleitet wurde, bevor das video abgespielt wird.
hoffe, das hilft ein bisschen. halten suchen, um zu sehen, ob es etwas anderes ist.
InformationsquelleAutor Justin Gregoire
Scheint es Firefox löst das VOLLENDEN, wenn er erreicht das Ende des geladenen Betrag des Videos. Das ist, wenn das ganze video noch nicht geladen wurde, aber es schließt den Bruchteil von dem, was den Hörer gefeuert wird. Einstellung meine eigenen progress-Ereignis aus, anstatt sich auf die integrierte "playwhenenoughloaded" zu haben scheint wurde das Problem behoben.
Hier der code:
InformationsquelleAutor Tevi