Dieser kleine Codeschnipsel überprüft den Pfad / die URL zu eurer SWF-Datei. Sollte dieser nicht mit euren Vorgaben übereinstimmen, wird automatisch auf eine andere Html-Seite umgeleitet. Eine andere Anwendung ist eine URL-abhängige Lokalisierung.
(mehr …)
Bei der Programmierung von dynamische Anwendungen ist es immer sinnvoll, änderbare Texte und Variablen in externen Dateien auszulagern. Auf diese Weise kann man dynamische Anwendungen erstellen, ohne die ActionScript-Dateien zu bearbeiten oder neu kompilieren zu müssen. Weiter geht es nach dem Break…
import flash.display.Loader; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.net.URLRequest; // Pfad zum Objekt, was geladen werden soll (relativ) var url:String = "/pic/meinBild.jpg"; var reg:URLRequest = new URLRequest(url); var myLoader:Loader = new Loader(); // EventListener // Wird ausgeloest, wenn das Bild fertig geladen ist myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig); // Wird ausgeloest, wenn ein Fehler aufgetreten ist myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, fehler); // Wird ausgeloest, während des Ladens myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, update); // Ladevorgang starten myLoader.load(reg); function fertig(e:Event):void{ // Inhalt der Stage hinzufügen this.addChild(myLoader); // oder this.addChild(e.currentTarget.content); } function fehler(e:IOErrorEvent):void{ trace("Es ist ein Fehler aufgetreten: " + e); } function update(e:ProgressEvent):void{ var total:Number = e.bytesTotal; var loaded:Number = e.bytesLoaded; var percent:Number = Math.floor((loaded*100)/total); // Ausgabe während des Ladens trace("Es wurden " + loaded + "Bytes von " + total +" Bytes geladen. Also " + percent + "%"); }