|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 64 ![]() |
Bonjour,
Récent migrant vers AS3, je réussis à utiliser la classe .Loader pour afficher des swf externes... J'in un swf de départ vide qui charge le premier *.swf, et depuis celui-ci, je voudrais pouvoir le remplacer par un autre, au clic... Le clic c'est que mon code fait se superposer les *swf les uns par-desus les autres sans que le précédent soit effacé. Bref... Que faire? index.fla: Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
![]() ![]() Romain PERRUCHONArchitecte - Expert Technique Inscription : novembre 2004 Messages : 2 664 ![]() |
Bonjour,
Il te faut effacer le precedent avec un removeChild() par exemple.
__________________
|
|
00
|
|
|
#3 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 64 ![]() |
J'ai déjà essayé ça mais il y a un problème...
Dans la fonction destinée à gérer le remplacement de l'animation au clic, je place la ligne: Ce qui donne: fleche.addEventListener(MouseEvent.CLICK,onClick); Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Romain PERRUCHONArchitecte - Expert Technique Inscription : novembre 2004 Messages : 2 664 ![]() |
Ton container est un URLLoader et un removeChild n'est pas défini pour un type URLLoader.
http://livedocs.adobe.com/flash/9.0_...l#removeChild() Sur quoi as tu fais un addChild() pour le premier swf ?
__________________
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 64 ![]() |
OK je commence à cerner le problème...
En fait j'ai un premier fichier nommé index.fla dans lequel je crée un URLloader nommé container. Code :
var container:URLLoader = new URLLoader (); Code :
var adresse:URLRequest = new URLRequest ("stage_3.swf"); Bref, dans cette deuxième animation, je place sur mes boutons le code censé remplacer "stage_3.swf" à l'intérieur de 'container' au sein de "index.swf"... Vous me suivez? Qyuant à moi, si je suis un peu, il semble que mes problèmes viennent du fait que j'utilise deux méthodes différentes pour introduire mes animations, c'est ça? Problème de conflit entre URLLoader et addchild? En tous cas je suppose que removeChild() ne risque pas de marcher si je ne suis pas passé auparavant par la case addChild(). C'est bien ça? |
|
|
00
|
|
|
#6 | |
![]() ![]() Romain PERRUCHONArchitecte - Expert Technique Inscription : novembre 2004 Messages : 2 664 ![]() |
Citation:
Maintenant le problème reste que je ne me souviens plus comment faire dans ce cas là Juste une proposition : J'ai vu que tu faisais ça : Tu peux essayer de faire un removeChild() là dessus et recommencer la même manipulation que tu as effectué pour ajouter le premier swf afin d'ajouter le second.
__________________
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 64 ![]() |
Humm.... Je vais plancher là-dessus... On va essayer de contourner l'URLLoader pour passer par addChild() etc... juste un truc, puisque mon conteneur est créé au niveau du fichier 'index', est-ce que je peux y faire à nouveu référence dans 'stage_3'? Il faut que j'utilise un truc du style '_parent' non?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com