SWFs, die in einem Webbrowser ausgeführt werden, sollten Voroader haben. Mit einem Voroader können Sie schnell Grafiken und Animationen anzeigen, damit die Besucher Ihrer Webseite etwas zu betrachten haben, während der Rest der SWF -Datei geladen wird.
Wie erstellt man einen Vorladchen für eine Starling -App? Es ist nicht wirklich anders als das Erstellen eines Vorladers für einen anderen SWF. Hier ist eine Zusammenfassung, wie ich es mache. Schauen Sie sich den enthaltenen Quellcode für vollständige Details an.
Erweitern Sie flash.display.MovieClip beim Erstellen der Startkurs. Rufen Sie stop() im Konstruktor an.
Verwenden Sie das folgende Befehlszeilenargument, um Ihre Starling -Root -Klasse in Frame 2 anstelle von Frame 1. zu kompilieren. Es ist die Klasse, die Sie an den Starling -Konstruktor übergeben werden. Es erweitert normalerweise starling.display.Sprite .
-frame two,com.example.StarlingRoot
Warten Sie, bis der SWF vollständig geladen ist. Hören Sie für Event.COMPLETE auf dem loaderInfo -Objekt.
Rufen Sie im Event.COMPLETE -Listener gotoAndStop(2) auf Frame 2 an.
Erhalten Sie einen Hinweis auf die Starling Root -Klasse, indem Sie getDefinitionByName() aufrufen. Importieren Sie diese Klasse nicht. Wenn Sie es importieren, wird es auf Rahmen 1 anstelle von Frame 2 zusammengestellt, und dann funktioniert der Voroader nicht.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; Rufen Sie getDefinitionByName() erneut an, um einen Hinweis auf starling.core.Starling zu erhalten. Importieren Sie diese Klasse erneut nicht.
Initialisieren Sie Starling mit den Klassen, die von getDefinitionByName() zurückgegeben wurden.
Weitere detailliertere Erklärungen finden Sie in den Kommentaren im Beispielcode.
Dieses Projekt ist nicht so konzipiert, dass er einen Voroader mit Flash -Profi erstellt. Es ist als Beispiel für Flash Builder oder eine andere Entwicklungsumgebung gemeint, die den Befehlszeilen -Compiler verwendet.