2012-03-01 5 views
0

Je développe un projet dans FlashBuilder. Les éléments graphiques et d'interface utilisateur que je crée dans l'IDE Flash et leur donnons des noms de classe d'exportation. Ensuite, je place le SWC dans les chemins de bibliothèque du projet FlashBuilder et crée les éléments de l'interface utilisateur par instanciation.FlashBuilder: comment intégrer des graphiques pour le préchargement?

Maintenant, je veux ajouter un préchargeur pour l'application. Je suis cet article, qui fonctionne:

http://pixelpaton.com/?p=4642

Ma question est maintenant: Je dois aussi quelques graphiques pour le préchargement. Mais comment puis-je m'assurer que les graphiques pour le préchargeur seront chargés en premier, de sorte que la classe de préchargement puisse commencer le plus tôt possible?

Répondre

1

Le compilateur comprendre les dépendances pour votre classe de préchargement, et de les charger en premier.

Par exemple:

public function Preloader() 
{ 
    addChild(new UIElementFromFlash()); 
} 

Flash Builder saura UIElementFromFlash doit être chargé avant Preloader. Il va également charger Preloader avant votre classe principale et ses dépendances aussi longtemps que vous avez la balise de métadonnées Frame de l'article.

0

Je suggère de faire 2 fichiers swf si c'est possible. Faire un loader.swf qui charge votre application swf et affiche la progression et votre animation de chargement/graphiques. Voir un exemple ici: http://www.republicofcode.com/tutorials/flash/as3preloader/

Ensuite, vous devrez ajouter la classe URLLoader et charger votre application.swf. Essayez de chercher ici: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

+0

sûr que je pense à cela - mais pour ma compréhension de la façon dont le FlashBuilder, métatags et le compilateur SWF fonctionnent, il serait cool de savoir comment le faire dans un seul projet – Mat

+0

essayer de regarder ce post, il vous aidera avec meta tags: http://frankieloscavio.blogspot.com/2007/12/embed-meta-tag-is-flex-only-it-will-not.html – Gio

+0

vous pouvez ajouter vos graphiques ou un autre swf à l'aide de la balise Embed dans fléchir. – Gio

0

Comme suggéré par Gio, avoir deux fichiers SWF est la meilleure pratique.

Toutefois, une autre solution consiste à utiliser l'argument -frame two du compilateur Flex. Toutes vos définitions (code et assets) seront ajoutées à la deuxième image du film, permettant à votre classe principale d'écouter la progression du chargement de l'application et des animations d'affichage. Veillez à ne pas référencer quoi que ce soit à partir de l'application principale dans votre première image, pour éviter d'ajouter plus de poids.

Plus de détails sur cette technique ici: http://www.andymoore.ca/2009/08/flexsdk-3-3-how-to-make-a-flash-preloader-in-as3/