Schon einmal festgestellt, dass ein Preloader erst viel zu spät beginnt abzuspielen? In Zusammenarbeit mit Klassen oder exportierten Objekten aus der Bibliothek zur Laufzeit gilt es zu beachten, dass eine Preloader Abfrage vor exportierten Bibliothekssymbolen im Script aufgerufen wird. Also, die Preloader Anweisung in Bild 1 schreiben. Die Klassen bzw. Bibliothekssymbole dann erst in Bild 2 exportieren. Hier ein ActionScript 3.0 Snippet, das – in einem ersten Frame in der Zeitleiste positioniert-, den SWF Film vor dem Weiterspielen vorauslädt. In einem dynamischen Textfeld in diesem Frame, Instanzname “prozent_txt”, wird die Prozentanzeige des Ladestatus angezeigt.
addEventListener(Event.ENTER_FRAME, preLoad);
function preLoad(evt:Event):void {
var allebytes:Number =loaderInfo.bytesTotal;
var geladen:Number =loaderInfo.bytesLoaded;
var total:Number =geladen/allebytes;
if(geladen==allebytes) {
removeEventListener(Event.ENTER_FRAME, preLoad);
play();
}
else {
prozent_txt.text= Math.floor(total*100)+"%";
}
}
Beispiel für die Veröffentlichung mit Preloader, wenn zusätzlich Klassen (bzw. Bibliothekssymbole) im Film exportiert werden. Unter Veröffentlichungseinstellungen/Flash/ActionScript 3 kann der Zielframe für den Export global geändert werden, zB. auf Frame 2. Die Prozentanzeige in Frame 1 beginnt dann sofort.


