Acceder aux objets d'un clip chargé dans un clip principal

Acceder aux objets d'un clip chargé dans un clip principal - Flash/ActionScript - Programmation

Marsh Posté le 23-12-2005 à 17:04:03    

Bonjour @ tous,
 
Je souhaiterias savoir comment acceder aux movieClip d'une anim swf que je charge par actionScript avec la methode loadClip....
 
En effet j'ai besoin de masquer ou afficher certains movie clip de ce swf et j'ai des problemes avec les niveaux apparement .. car quand je masque a partir les clips de la seconde anim a partir d un swf qui ne l integre pas cela fonctionne; mais qd elle est integree a la premiere, cela ne fonctionne plus... apparement un probleme entre les niveaux _root,_level0,_parent,this, etc...
 
Voila j espere qu au moins une personne aura compris ma requete et qu'elle pourra m'aider... MERCI
 
@+ all ;)
 
Joyeuses fêtes !!!

Reply

Marsh Posté le 23-12-2005 à 17:04:03   

Reply

Marsh Posté le 23-12-2005 à 17:25:46    

si ton anim que tu integre utilise _root, c'est normal que ca ne fonctionne plus car _root fait toujours reference a l'anim principal (le loader en l'occurence), cible tes clips differements...
 
je voudrais bien plus aider mais c'est un peu vague la...


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

Marsh Posté le 03-01-2006 à 09:21:07    

mechkurt a écrit :

si ton anim que tu integre utilise _root, c'est normal que ca ne fonctionne plus car _root fait toujours reference a l'anim principal (le loader en l'occurence), cible tes clips differements...
 
je voudrais bien plus aider mais c'est un peu vague la...


 
 
Bonjour,
 
Tout d'abord merci pour ta reponse !
Tu veux dire quoi qd tu dis de cibler mes clips differement ?
Quand j utilise l'anim fille seule, le _root.monObjet est accessible et se masque bien par contre, qd je l integre a l anim mère, je ne sais pas quel niveau appeller ... _root ? _levelX ? ... ?
 
Merci ;)
 
BONNE ANNEE A TOUS !!!

Reply

Marsh Posté le 03-01-2006 à 09:33:01    

ca ne marche pas avec juste monobjet (sans le _root donc), sinon tu peux effectivement faire un trace(this) dans l'anim que tu load pour voir a quel niveau il l'importe (et donc quel chemin specifier)
 
mais ca vas pas etre tres portable tous ca...


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

Marsh Posté le 03-01-2006 à 09:35:52    

mechkurt a écrit :

ca ne marche pas avec juste monobjet (sans le _root donc), sinon tu peux effectivement faire un trace(this) dans l'anim que tu load pour voir a quel niveau il l'importe (et donc quel chemin specifier)
 
mais ca vas pas etre tres portable tous ca...


 
 
Je m'excuse de t avoir fait reflechir pour rien car j avais meme po essaye sans le _root ... :s
 
Effectivement ca fonctionne sans rien devant l'objet !
 
MERCI :d
 
;)

Reply

Marsh Posté le 03-01-2006 à 09:56:29    

mechkurt a écrit :

ca ne marche pas avec juste monobjet (sans le _root donc), sinon tu peux effectivement faire un trace(this) dans l'anim que tu load pour voir a quel niveau il l'importe (et donc quel chemin specifier)
 
mais ca vas pas etre tres portable tous ca...


 
Une autre petie question, c'est normal que les action de roolOver sur mon swf externe ne fonctionnent pas quand il est charge dans le swf principal ?
 
merci :$

Reply

Marsh Posté le 03-01-2006 à 10:13:06    

non c'est pas normal (encore que ca depent de ton code, y a du _root dedans  :D  )


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

Marsh Posté le 03-01-2006 à 11:27:38    

mechkurt a écrit :

non c'est pas normal (encore que ca depent de ton code, y a du _root dedans  :D  )


 
 
LoL, non j'ai regarder avant ... y a juste un on(rollOver) sur le movie clip ...  
 
En fait, quand je le load sous le clip principal, j'ai l'impression qu'il n'y a pas de differenciation des couches du second clip (le laodé)... car il me met la main sur tout le clip :s  
 
j'espere avoir ete un peu clair :p
 
;)

Reply

Marsh Posté le 03-01-2006 à 11:33:46    

mechkurt a écrit :

non c'est pas normal (encore que ca depent de ton code, y a du _root dedans  :D  )


 
 
 
et donc le probleme est que je n'ais pas acces au rollOver des moviesClips de l'anim externe chargee... :s


Message édité par kiwi44 le 03-01-2006 à 16:04:07
Reply

Marsh Posté le 03-01-2006 à 11:57:15    

c'est bien possible qu'il soit ecrasé par ton rollover "général" sur tout le clip:

Code :
  1. cible.onRollOver=function() {
  2.    trace("RollOver sur SWF Externe" );
  3. }


malheureusement on ne peut pas (a ma connaissance) emplier les evenements (onPress, onRollOver, On MouseDown, etc...) sur plusieurs couches d'un même clips...


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

Marsh Posté le 03-01-2006 à 11:57:15   

Reply

Marsh Posté le 03-01-2006 à 12:04:16    

mechkurt a écrit :

c'est bien possible qu'il soit ecrasé par ton rollover "général" sur tout le clip:

Code :
  1. cible.onRollOver=function() {
  2.    trace("RollOver sur SWF Externe" );
  3. }


malheureusement on ne peut pas (a ma connaissance) emplier les evenements (onPress, onRollOver, On MouseDown, etc...) sur plusieurs couches d'un même clips...


 
Celui la je viens de le rajjouter pour voir si il y avait un rollOver de pris en compte mais en l'elvant comme avant, les evenments rollover de l'anim chargee ne fonctionnent pas non plus :s ...
 
Tu veux que je la mette en ligne deux secs pour voir ?
 
Quand je remplace la trace du rollOver "général" par une trace(this), il me sort l'object de l'anim principale (_level0.carteCentrale), comment puis acceder aux objetx inferieurs (ceux de la carte loadee) ?  
 
Merci


Message édité par kiwi44 le 03-01-2006 à 12:12:29
Reply

Marsh Posté le 03-01-2006 à 13:31:31    

si dans ton anim pas loadé tu y accede depuis "le _root", c'est a dire monobjet.onRollOver
 
alors ton clip est accessible depuis ton loader avec ce chemin: _level0.carteCentrale.monobjet.onRollOver
 
NB:sachant que tu peut remplacer _level0 par _root (les deux sont équivalent)


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

Marsh Posté le 03-01-2006 à 14:58:00    

mechkurt a écrit :

si dans ton anim pas loadé tu y accede depuis "le _root", c'est a dire monobjet.onRollOver
 
alors ton clip est accessible depuis ton loader avec ce chemin: _level0.carteCentrale.monobjet.onRollOver
 
NB:sachant que tu peut remplacer _level0 par _root (les deux sont équivalent)


 
 
Merci de ton aide ! :d
 
 :bounce:


Message édité par kiwi44 le 04-01-2006 à 11:15:20
Reply

Sujets relatifs:

Leave a Replay

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