[actionscript]remplacer un clip par un autre

remplacer un clip par un autre [actionscript] - Flash/ActionScript - Programmation

Marsh Posté le 27-01-2006 à 19:36:08    

Bonjour,
 
Ce que je veux faire est assez simple mais je ne sais pas comment le réaliser.
 
j'ai 3 clips :
un clip "balle"
un clip "boum"
un clip "nouveau"
 
en fait je voudrais que quand "balle" rentre dans "boum", le clip "nouveau" remplace "balle" et que du coup balle disparaisse.
J'ai déjà tester la collision avec un hittest.
 
voilou
 
merci d'avance.

Reply

Marsh Posté le 27-01-2006 à 19:36:08   

Reply

Marsh Posté le 28-01-2006 à 10:04:40    

attachMovie()
balle.attachMovie("boum" , "boum_mc", this.getNextHighestDepth());
il faut que tu cree une liaison dans la bibliotheque (clic droit sur ton clip dansla bibliotheque -> liaison)


---------------
D3
Reply

Marsh Posté le 28-01-2006 à 11:26:58    

ok merci mechkurt !
 
çà fonctionne !
 
A+

Reply

Marsh Posté le 15-02-2006 à 04:18:21    

Hello !
 
Alors moi j'aimerai faire un attachMovie avec un truc qui est dans un loadMovie (le truc bien tordu quoi ! lol)
 
je m'explique...
 
sur ma _root. il y a un clip "contenu" dans lequel des loadMovies apparaissent...
dans ces loadMovies il y a des sous menus... et comme par hasard.. il faut faire deux langues pour le site ! alors quand je clique sur le drapeau Uk ou FR sur la _root.. je veux qu'il indique à mon clip loaded dans "contenu" de faire un attachMovie de mon sous menu pour mettre celui de la langue choisie à la place... pour l'instant j'ai fait ça:
 

Code :
  1. function changeSousMenu()
  2. {
  3. if(_root.langue=="uk" )
  4. {
  5. _root.slide.contenu.sous_menu_fr.attachMovie(_root.slide.contenu.menu_up_uk,"sous_menu_uk",this.getDepth());
  6. _root.slide.contenu.sous_menu_uk.gotoAndStop(_root.goto);
  7. trace("attachMovie "+_root.langue);
  8. trace("movieClip : "+_root.slide.contenu.sous_menu_uk);
  9. }
  10. else
  11. {
  12.  _root.slide.contenu.sous_menu_uk.attachMovie(_root.slide.contenu.menu_up_fr,"sous_menu_fr",this.getDepth());
  13. _root.slide.contenu.sous_menu_fr.gotoAndStop(_root.goto);
  14. trace("attachMovie "+_root.langue);
  15. trace("movieClip : "+_root.slide.contenu.sous_menu_fr);
  16. }
  17. }


 
à savoir que sur mon clip loaded... j'ai coché dans liaisons "exporter pour actionscript" et j 'ai donné à mes clips les noms suivant : menu_up_uk pour la version anglaise.. et menu_up_fr pour la version francaise... le probleme c'est que.. bah pour l'instant ça marche pô !  
 
Quand je clique sur mon drapeau français le trace me retourne ça :
 
attachMovie fr
movieClip : _level0.slide.contenu.sous_menu_fr
 
quand je clique sur le drapeau uk le trace me retourne ça :
 
attachMovie uk
movieClip : undefined


Message édité par freed102 le 15-02-2006 à 04:20:43
Reply

Marsh Posté le 15-02-2006 à 05:12:27    

je crois avoir trouvé une solution plus simple finalement...
jouer avec les _visible
 
sinon la solution etait les bibliotheques partagées.. j'y  etais presque arrivé mais mes clips se superposaient... il aurait fallu les detruire à chaque fois... bref c lourd pour ce que c'est faire !
 
voici le resultat final
 

Code :
  1. function changeSousMenu()
  2. {
  3. if(_root.langue=="uk" )
  4. {
  5. _root.slide.contenu.sous_menu_fr._visible=false;
  6. _root.slide.contenu.sous_menu_uk._visible=true;
  7. _root.slide.contenu.sous_menu_uk.gotoAndStop(_root.goto);
  8. }
  9. else
  10. {
  11. _root.slide.contenu.sous_menu_fr._visible=true;
  12. _root.slide.contenu.sous_menu_uk._visible=false;
  13. _root.slide.contenu.sous_menu_fr.gotoAndStop(_root.goto);
  14. }
  15. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed