Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2008, 08h33   #1
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Par défaut chemin des boutons vers ma scene pricipale

bonjour !
Je suis nouveau sur ce forum et je viens parce que j'ai un problème. ( dur de trouver un forum sur le flash et qui soit correct... )

Alors voila mon problème :
J'ai une animation flash. ( jusque la ca va )
J'ai des bontons et quand je clique sur les boutons, une animation ce met en route.
Mon problème est que mes boutons sont sur:
Scene principale => timeline => defiliment ( et la il y a tous les boutons )

Et mon animation est sur la scene principale, avec le code quand on clique sur les boutons.

Comment je fais pour que lorque je clique sur les boutons, mon animation ce mette en route ?

Je pense que c'est une question de mettre les chemins des boutons dans le code mais je ne sais pas comment faire. ( j'ai essayer les 3 manières la mais sans succés ..)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
_parent.timeline.defilement.i0.onRelease = function() {
	gotoAndPlay(525);
} 
 
_root.timeline.defilement.i0.onRelease = function() {
	gotoAndPlay(525);
}
 
this.timeline.defilement.i0.onRelease = function() {
	gotoAndPlay(525);
}
Donc si quelqu'un veux bien m'expliquer, ou si c'est pas la bonne solution, me dire comment faire ..

Merci !!
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 18h08   #2
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonsoir,
dans tes 3 exemples que représente : "gotoAndPlay(525);" quel est l'élément que tu veux lancer à l'image 525?
tout est fonction de la position relative des éléments (clip à démarrer, boutons) et de ou se trouve le code qui pilote tout cela...

crdt
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 23h03   #3
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
L'élément que je veux lancer à l'image 525 n'est rien d'autre qu'un clip qui permet a un cadre de s'avancer dans la scene
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 13h55   #4
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
c'est pas ce que j'avais besoin de savoir mais c'est pas grave. Si ton code est "dans" le bouton ce n'est pas le chemin du bouton que compte mais le chemin du clip!
exemple :
Code :
1
2
3
4
 
this.onRelease = function(){
    _root.chemin_du_clip.LeClip.gotoAndPlay(525);
}
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 14h18   #5
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Donc si j'ai bien compris ( enfin non j'ai pas bien compris parce que ca marche pas ^^ ) mais si mon bouton s'apelle i0 et que mon clip s'apelle c0, et que le clip est a la source même du document, ca donne un code que je met sur un calque différent ( ou le même que le clip ) et c'est un code du genre:

Code :
1
2
3
this.onRelease = function(){
    _root.c0.gotoAndPlay(525);
}
Mais le nom du bouton n'apparait pas dans ce code ...
et il me dise qu'il y a une erreur de syntaxe dans le code ..
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 16h12   #6
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
Citation:
Mais le nom du bouton n'apparait pas dans ce code ...
justement parce que dans mon exemple le code devait être placé "dans" le bouton.
tout va dépendre de :
1 ou se trouve le bouton
2 ou se trouve le clip à piloter
3 ou tu places le script du bouton
c'est le principe du parcours d'un arbre, un noeud se voit lui même (this), son père (_parent) et il voit tous ses enfants directement.
Dans flash le noeud principale s'appelle _root. Avec ça tu peux tout faire. Si les deux éléments sont sous _root tu écris directement :
(code placé à la racine de l'animation bien sur)
Code :
1
2
3
4
 
bouton.onRelease = function(){
     clip.goto....
}
si par exemple maintenant tu écris ton code dans le bouton ça devient :
Code :
1
2
3
4
 
this.onRelease = function(){
     _parent.clip.goto....
}
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2008, 14h03   #7
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Bonjour !!
Alors j'ai bien essayer ton code, mais cela ne fontionne toujours pas ..
Alors je me suis dis que j'avais peut etre fias quelque chose de mal au niveau du nom du clip. Pour le clip, je met quel nom ? Celui de la bibliotheque ( bien qu'il me semble qu'il n'ai rien a voir avec l'action script ), de l'occurence, nom d'image, d'interpolation ou encore un autre ?
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 14h23   #8
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Bonjour !!
Alors voilà j'ai mis le code au niveau du calque qui contient les boutons, et non a l'intérieur des boutons. Donc ce qui devrais me donner un code comme cela:

Code :
1
2
3
i0.onRelease=function(){
     _root.dessin.gotoAndPlay(200);
}
Donc si j'ai bien compris, quand on clique sur le bouton i0, l'animation nous amene a la racine de l'animation, puis dans le clip dessin et ce place donc a la frame 200 de ce clip ..

Maintenant si je veux que l'animation ce place à la frame 200 de l'animation principale, donc directement de la racine, je dois avoir quelque chose comme ca:

Code :
1
2
3
i0.onRelease=function(){
     _root.gotoAndPlay(200);
}
Donc voilà, si c'est bien cela qu'il faut utiliser, je dois encore avoir un problème parce que ca ne marche pas ..

Est ce que _root nous emene à la racine de l'animation ( la base ) même si on est a une profondeur ... level5 par ex ?
Et est ce que le fait que j'ai un masque change quelque chose au resultat ?
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 15h32   #9
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
salut,
désolé pour temps passé avant ma réponse (abscence imprévue) _root est bien la racine principale tu peux toujours partir de là si tu veux (seule "danger" si tu utilises _root ton aimation risque de poser des problème si elle est importée dans une autre puisque _root aura changé mais c'est un autre problème)
le fait d'avoir mis un masque ne change rien.
Pour tout ces problèmes de chemin il faut bien identifier tes éléments clips, boutons etc et l'endroit précis ou ils se trouvent et enfin l'endroit ou le code lui même est placé, voilà je crois que je t'ai tout dit, je ne pourrais pas t'aider plus. Tu peux peut être recommencer un exemple plus simple et le contruire petit à petit avec un bouton qui agit sur l'animation principale, puis sur un clip simple, puis sur un clip dans un clip etc... tu devrais comprendre ce principe assez facilement....
un autre petit conseil pour utiliser le nom des clips dans le code fait bien attention aux fautes d'orthographe tu peux perdre beaucoup de temps à cause de ça.
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 17h13   #10
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Ok merci beaucoup !! Je vais faire ce que tu ma conseillé et je vais bien voir si j'arrive à faire ce que je veux ...
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 15h22   #11
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Alors voilà j'ai réussi au niveau des boutons :
En fait j'ai mis le code la à l'interieur des boutons
Code :
1
2
3
on(release){
_root.gotoAndPlay(525);
}
Donc maintenant mon animation flash est finie.
Mais j'ai encore un problème:
Mon animation flash marche parfaitement sous le logiciel, mais dès que je l'incruste a une page html, l'animation est trop lente donc le rendu n'est pas celui attendu. Pourtant j'ai bien mis un préchargement au début de l'animation, mais ca ne fonctionne quand meme pas.

Je ne sais pas comment regler le probleme. Mais une fois l'animation lancée, quand on recharge la page, l'naimation s'execute parfaitement par la suite .. koike, encore un peu lente ...

Donc si vous avez des solutions je suis preneur ... merci !!
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 14h51   #12
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 0
Points : 0
Désolé pour le triple poste...

Voila l'animation flash en question:

http://hellgorn.free-h.org/flash/essais.swf

Elle n'est pas misen page mais au moins vous avez une idée de la chose.

Donc le truc qui me gene au niveau de l'animation, du fait qu'elle soit lente, c'est quand le clip trace le logo: il n'arrive pas en haut, rejoindre l'autre bout, et l'animation s'arrete vers le mileiu en bas et le logo apparait ...
hellgorn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web