Utilisation _root en actionscript

Utilisation _root en actionscript - Flash/ActionScript - Programmation

Marsh Posté le 12-07-2005 à 04:52:00    

J'apprends le Flash de par moi-même. J'ai un modèle éditable de menu Flash Mx 2004 et je tente de l'intégrer à mon site en flash. Le problème est le suivant :
 
Mon menu déployant est un clip d'animation qui est inséré dans ma séquence principale. Ce clip contient plusieurs autre clips à l'interne (plusieurs niveaux de clips). Le bouton sur lequel je dois apposer mon action scipt pour générer une action sur la scène dans ma séquence principale se trouve sans une composante clip de mon menu qui est en clip d'animation. Il se trouve au 3ème niveau.
 
J'ai donc le premier clip (menu au complet) dans lequel il y a un second clip (déploiment d'une section d'une des sections de ce menu ) et le troisième clip (un tween qui crée un effet de surbrillance sur le bouton) et le bouton qui est "invisible" situé dans ce tween, symbole bouton absolument nécessaire pour pouvoir placer un comportement. Comme je veux que ce comportement agisse sur ma séquence principale dans lequel j'intègre le clip du menu, je dois ramener l'action à la racine (_root) pour ne pas que mon action script agisse uniquement sur mon clip courant (_this).
 
Donc je dois apposer un :
 
on (release) {
 
_root.gotoAndStop (5);
}
 
Du moins, je le croyais, jusqu'à ce que je me rende compte que cela ne fonctionne pas.
 
J'ai tenté alors de diviser le site web en 2 clips : un pour le menu + un pour l'animation sur la séquence principale (admettons nommée "animationprincipale" ).
 
J'ai tenté le action script suivant en intégrant non seulement le root, mais aussi le clip de destination de l'action:
 
on (release) {
 
_root.animationprinpale.gotoAndStop (5);
}

 
J'ai aussi tenté autre chose avec le même concept sans succès:  
 
on (release) {
tellTarget ("_root.accueil" ) {
gotoAndStop(5);
}
}

 
J'ai trouvé ces infos sur des tuto ActionScript de différents sites web, mais malgré le fait que j'aie bien écrit le script (aucune erreur selon la validation Flash MX), rien ne fonctionne.
 
Savez-vous pourquoi? J'ai du faire une erreur ridicule ca ril semble bien que ce soit la façon de faire.
 
Si je fais un simple "getUrl" classique, pas de problème, le bouton fonctionne. Mais si je veux le faire agir sur ma séquence principale poour un "gotoandStop", alors là, rien ne marche.
 
Je vous remercie d'avance pour vos suggestion ou explication. Mon livre sur Flash Mx ne rentre pas dans les détails d'action script, les tuto que je trouve, je les fais et ça ne fonctionne pas donc je suis perdue comme ça se peut pas  
 
Bien aimable à tout ceux qui tenteront de m'aider, je vous en devrai une!


Message édité par kryshya le 12-07-2005 à 04:52:59
Reply

Marsh Posté le 12-07-2005 à 04:52:00   

Reply

Marsh Posté le 13-07-2005 à 13:23:15    

Bonjour bonjour :)
 
A ta place, je tenterai de faire des "trace".
 
sur ton action on(release), tu met le code suivant :
 
trace( this );
trace( _root );
trace( _level0 );
 
et tu regarde ce qui en ressort, puis tu essaie de tracer animationprincipale
 
trace( _level0.animationprincipale );
 
 
ça te permettra déjà de savoir si tu pointe vers les bons éléments. D'ailleurs à ce propos, est-ce que tu as nommé l'instance de "animationprincipale" qui est sur la scène, ou bien est-ce que tu as simplement donné ce nom dans la bibliothèque ??
 
Si tu peux déposer un fla exemple, ou me l'envoyer à titi2027@nospam-netplus.ch (enlever le "nospam-" ), je jetterai un oeil.  
 
a+

Reply

Marsh Posté le 13-07-2005 à 16:07:34    

Je vais justement tenter les "trace" dans la journée.
 
Si je n'y arrive pas, je te posterai mon FLA.  À priori, tu vrras qu'il n'est pas facile de s'y retrouver, mais c'est un modèle que je peux édite,r mais que je ne peux pas changer ca ril a été acquis de quelqu'un.  Donc je dois garder le fonctionnement tel qu'il est.  Tu me diras probablement : "Pourquoi ne pas avoir utilisé les loadmovie à la place?" ;-)  C'est pour cela!
 
Je tente de m'acheter un livre spécialisé dans le actionscript à bon prix, mais je n'ai aucune idée lequel je devrais acheter.  Au fait, as tu une suggestion?
Merci!
 

Reply

Marsh Posté le 13-07-2005 à 16:50:39    

Oui, n'achète pas de livre... la plupart des gens avec qui je discute sur FF (je fais partie de la team Flash-France, pour pas les citer :D) disent qu'au final, ils ont appris + sur des forums que dans les bouquins. Moi je te conseille plutôt de parcourir les forums et de poser des questions ( intéressantes :) ), tu trouveras la plupart du temps des réponses ;)

Reply

Marsh Posté le 16-07-2005 à 06:17:45    

Bein mautadit, ton truc de trace (_root), m'a ramener au _level0.  Figure toi donc que j'abandonne mon script _root.gotoAndStop...  pour faire plutôt _level0.gotoAndStop... et ça marche!!!!
 
Tu es mon génie! ;-)
Merci, en une soirée, j'ai abouti à ce que plus de deux semaines de travail m'ont menées!
@+!

Reply

Marsh Posté le 19-07-2005 à 22:02:39    

Pour plus de précision, il y à plein de beau tuto et de code source sur FF et sur flashkod, et on sera la pour t'aider s'il y à un pb (et oui je suis aussi sur ces deux forum :) ) bonne chance, le flash c'est pas tabou, au contraire :D .

Reply

Marsh Posté le 24-07-2005 à 11:55:36    

micfont999, c'est quoi, ton pseudo sur FF ?? :D

Reply

Marsh Posté le 24-07-2005 à 18:29:42    

Bah micfont999 :)
 
J'utilise toujours ce pseudo partout ou je vais.. Et pour le moment personne d'autre ne s'en ai emparé.. :)
 
ça fait une plombe que j'y suis pas aller, j'espère que j'ai pas été supprimer.. j'ai comme un doute si c'est sur FF ou flashkod (les deux peut etre bien :) )

Reply

Sujets relatifs:

Leave a Replay

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