Question

J'ai incorporé un fichier SWF dans une classe à l'aide de cette syntaxe, au-dessus de ma définition de classe:

[Incorporer (source = '/ .. / assets / MyMovieClips.swf', symbol = 'SpecialMovieClip')]

Classe publique SpecialMovieClip étend MovieClip

L'actif MovieClip semble lié à ma classe, d'accord, et s'installe avec elle, et est visible, mais:

  • Je ne peux pas accéder aux instances placées sur la scène dans ce clip.
  • Les scripts de scénario ne semblent pas fonctionner.

Est-ce l’inconvénient d’incorporer des fichiers SWF au moment de la compilation avec le SDK Flex? Donc, je devrais peut-être simplement revenir à la compilation avec l'IDE Flash si je veux un script de scénario ou des instances positionnées sur la scène?

Était-ce utile?

La solution

  1. si vous intégrez avec la balise [Embed], tous les scripts seront supprimés de votre symbole. Mais vous pouvez ajouter un script aux images avec MovieClip.addFrameScript ():

    fonction publique SpecialMovieClip () {

    addFrameScript (4, myfunc)

    }

    fonction privée myfunc () {

    stop ()

    }

  2. Je pense que vous ne pouvez accéder qu'aux symboles à l'intérieur d'un movieClip avec movieClip.GetChildAt ()

Autres conseils

Extrait du docs : ( faites défiler jusqu'à "Incorporation de symboles SWF")

  

Si le fichier SWF contient du code ActionScript, Flex affiche un avertissement lors de la compilation, puis supprime le code ActionScript du symbole d'intégration. Cela signifie que vous ne pouvez intégrer que le symbole lui-même.

En fonction de ce que vous souhaitez faire, je pense que vous feriez mieux d'incorporer l'intégralité du fichier SWF ou de charger des éléments au moment de l'exécution.

Incidemment, en ce qui concerne l'impossibilité d'accéder aux éléments du symbole incorporé, vous êtes-vous assuré que le fichier SWF cible est AS3? Si vous intégrez (ou chargez) du contenu AS2, l'interopérabilité est uniquement autorisée via LocalConnection. Ceci est également couvert sur la page du document que j'ai liée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top