2010-01-30 5 views
0

J'ai un fichier SWF externe que je dois charger lors de l'exécution. Cependant, contenu dans le SWF est un seul MovieClip - en fait, c'est une classe personnalisée qui étend MovieClip. Cette classe personnalisée a ses propres variables et méthodes d'instance. Donc, il y a une classe AS à laquelle MovieClip est lié. Cependant, lorsque je charge le fichier SWF normalement (c'est-à-dire avec Loader et URLRequest), je ne peux pas accéder aux méthodes et aux variables de ma classe personnalisée. Flash pense simplement qu'il est de type MovieClip, et je n'ai pas accès aux propriétés de ma classe personnalisée. Il ne reste plus que les graphiques à l'intérieur du clip vidéo.Importation d'un fichier SWF dans Actionscript 3

Est-ce que quelqu'un sait ce qui se passe ici?

+0

Pouvez-vous poster un peu de code? – Patrick

Répondre

1

essayer castant:

loadedMC.getChildAt(0) as YourCustomClass

Vous pouvez même configurer une interface, par exemple IYourCustomClass, qui peut être mis en œuvre par YourCustomClass et importer l'interface en vous film principal, pour sauver quelques octets. Alors vous codez serait:

loadedMC.getChildAt(0) as IYourCustomClass - ceci donne l'accès à tous les méthodes et getters/setters.

+0

Oh, c'est vrai, idiot. Je n'ai pas fait getChildAt (0) pour obtenir le MC que je recherchais. Oh et j'ai déjà mis en place une classe abstraite qui est étendue par MyCustomClass :-) – helloworlder