2010-01-22 7 views
1

Je construis une application Flash CS4 (AS3) et je ne peux pas conserver tous mes clips dans la bibliothèque car il y en aura des centaines, et de nouveaux seront disponibles ajouté tout le temps.Utilisation de MovieClips externes dans Flash CS4 (Actionscript 3)

Deux parties à la question:

  1. Comment puis-je charger l'extérieur dans un MovieClip à utiliser lors de l'exécution? Après le chargement, je dois toujours pouvoir le manipuler comme si je l'avais créé une nouvelle instance à partir de la bibliothèque interne.

  2. Comment charger un MovieClip en fonction de son nom?

Merci!

Répondre

2
  • Pour charger un clip à l'exécution utiliser les classes Loader et URLRequest. Écoutez le Event.Complete pour savoir quand il est prêt à être utilisé.

  • instancier une classe à l'exécution utiliser la fonction getDefinitionByName ou getDefinition

Regardez un exemple complet (mélange du concept différent) dans le current doc

1

vous ne pouvez pas charger les MovieClips, comme vous les connaissez dans le panneau de bibliothèque, lors de l'exécution (car ils ne peuvent pas exister sans un format de conteneur comme .swf). mais vous pouvez charger d'autres fichiers .swf qui contiennent ces MovieClips via la classe Loader. Vous pouvez également créer une nouvelle instance d'une classe, lors de l'exécution, qui étend la classe MovieClip, mais je ne pense pas que cela vous sera utile, car cette classe doit également être dans la bibliothèque (ou au moins importée avec actionscript), même si vous ne l'utilisez pas à l'étape.