Les SWF fonctionnent dans un navigateur Web devraient avoir des préloaders. Un préloader vous permet d'afficher rapidement les graphiques et l'animation afin que les visiteurs de votre page Web aient quelque chose à regarder pendant que le reste du fichier SWF se charge.
Comment créez-vous un préloadeur pour une application Starling? Ce n'est pas vraiment différent de créer un préloadeur pour tout autre SWF. Voici un résumé de la façon dont je le fais. Assurez-vous de consulter le code source inclus pour des détails complets.
Étendez flash.display.MovieClip lors de la création de la classe de démarrage. Appelez stop() dans le constructeur.
Utilisez l'argument de la ligne de commande suivante pour compiler votre classe de racine de starling sur le cadre 2 au lieu du cadre 1. C'est la classe que vous passerez au constructeur de Starling. Il étend généralement starling.display.Sprite .
-frame two,com.example.StarlingRoot
Attendez que le SWF soit complètement chargé. Écoutez Event.COMPLETE sur l'objet loaderInfo .
Dans l' Event.COMPLETE écouteur, appelez gotoAndStop(2) pour passer au cadre 2.
Obtenez une référence à la classe Root Starling en appelant getDefinitionByName() . N'importez pas cette classe. Si vous l'importez, il sera compilé sur le cadre 1 au lieu du cadre 2, puis le préloadeur ne fonctionnera pas.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; Appelez encore getDefinitionByName() pour obtenir une référence à starling.core.Starling . Encore une fois, n'importez pas cette classe.
Initialiser le starling à l'aide des classes renvoyées par getDefinitionByName() .
Veuillez consulter les commentaires dans l'exemple de code pour des explications plus détaillées.
Ce projet n'est pas conçu pour créer un préloadeur avec Flash Professional. Il est conçu comme un exemple pour Flash Builder ou tout autre environnement de développement qui utilise le compilateur de ligne de commande.