3 fonction d'Appel des parents de l'enfant movieclip
J'ai un conteneur swf appelé main.swf qui charge le fichier swf enfant dans un conteneur à l'aide de la classe Loader.
En AS2 je pourrais appeler des fonctions de la main.swf conteneur à l'aide de
_root.someFunction();
Est AS3, j'ai un problème comment faire cela.
J'ai essayé d'utiliser:
MovieClip(root.parent.parent).someFunction();
(racine de l'enfant.swf, le parent est de chargeur, le parent est principal.swf)
mais ce qui est à venir comme nulle
Est-il un moyen de le faire alors qu'il ne génère pas une erreur dans le fichier swf enfant et fonctionne lorsqu'il est chargé en swf principal?
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si votre code est dans la Timeline ou dans une classe. Je pense que c'est dans la première image du scénario. Si donc, dans A. swf vous pourriez avoir:
et dans votre B. swf (chargé par A. swf dans un movieclip avec le nom de l'instance "conteneur"):
Pas très élégant, mais il devrait fonctionner. Je voudrais utiliser des Événements, mais vous avez demandé directe des appels de fonction.
Cela peut être obtenu en appelant parent.parent.somefunction();
Je donne un exemple ci-dessous
Parent Sprite
Enfant Sprite
De course Main1 après la compilation Sample1 doit donner à la trace suivants
Je suis parent .... Je suis de l'appel d'une fonction d'enfant
Je suis enfant .... Je suis l'appel de fonction parent
Je suis parent .... De l'enfant à l'évocation de cette fonction
ça marche!!!
il suffit de changer "_root" avec "MovieClip(racine)"
comme ceci
action script 2
de l'action script 3
"movieclip1" est le nom de l'instance
son travail !
J'ai eu ce même problème, la mise à jour de mon AS2 code AS3. Mais j'ai été en utilisant un tableau d'appeler toute une liste de fichiers swf à charger l'un après l'autre automatiquement, sans un bouton.
J'ai pris votre solution à ce problème et moulés pour s'adapter à mes besoins et il a travaillé! Pour quelqu'un qui veut mon code, le voici: c'est
Conteneur (Parent) SWF qui appelle le chargeur pour charger le tableau des fonds souverains (sur la 1ère image de la timeline):
L'appel à la méthode parent mis sur la dernière image de chaque vidéo SWF (enfant):
Si le plan B est à l'intérieur d'Un clip (ou le plan B est à l'intérieur de la racine), et que vous voulez l'appeler "someFunction" qui se trouve dans/root à partir de l'élément B, ce point notation a fonctionné pour moi:
MovieClip(ce.parent).someFunction();