|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 3 ![]() |
Bonjour,
Je débute dans l'animation flash et j'aurais besoin d'aide pour mon animation en cours. Il s'agit d'une animation pédagogique sur les pollutions agricoles et je voudrais pouvoir lancer différents clips à partir de boutons. En gros, j'ai 3 boutons sur ma première image et chaque bouton lancerait (dans l'absolu) un clip différent (bouton 1 lance clip 1, bouton 2 lance clip 2...), clips qui seraient présents dans la biliothèque. J'ai parcouru de nombreux forums et faq sans succès et pourtant cette action ne me semble pas irréalisable. J'espère avoir bien expliqué ma requête. Merci pour votre aide éventuelle. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 2 067 ![]() |
bonjour,
c'est très simple en effet il suffit d'utiliser l'instruction : Code :
this.attachMovie("nom_de_liaison", "nouveau_nom", this.getNextHighestDepth()); Ensuite pour appliquer des méthodes et utiliser des propriétés il faudra utiliser "nouveau_nom" par exemple pour replacer le clip à un endroit satisfaisant quelque chose du genre voilà ça parait un peu compliqué comme ça mais c'est tout bête... 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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 3 ![]() |
c'est effectivement assez compliqué pour un néophyte comme moi. Le code est-il à entrer dans un calque action ou bien directement sur le bouton ? Merci pour ton aide, je vais essayer d'avancer en suivant tes conseils.
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : février 2006 Messages : 2 067 ![]() |
il faut placer le code sur un calque pas sur le bouton le code complet doit donner quelque chose comme ça:
Code :
courage ça va marcher...
__________________
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 |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 3 ![]() |
Bonjour
Tout d'abord merci pour le code même si je n'arrive pas encore à faire fonctionner tout ça comme je le voudrais. Quelques interrogations subsistent quant au réel fonctionnement de mon animation : mes deux boutons sont créés (btn_01 et btn_02) et mes 2 clips aussi (cli_1 et cli_2). J'ai bien saisi l'histoire du nom de liaison (clic droit liaison etc) et je ne vois à peu près à quoi correspond le nouveau nom. En gros, je ne sais pas quoi faire de mes clips, où doivent-ils se trouver ? Ils sont pour l'instant dans la bibliothèque, dois-je les placer sur un calque du timeline ou ailleurs. Pour info, voici le code tel qu'il est sur mon anim : btn_01.onRelease = function(){ this.attachMovie("cli_1", "cli_12",this.getNextHighestDepth()); this.cli_12._x = 100 this.cli_12._y = 120 } btn_02.onRelease = function(){ this.attachMovie("cli_2", "cli_22",this.getNextHighestDepth()); this.cli_22._x = 100 this.cli_22._y = 120 } J'ai peut-être oublié quelque chose d'évident, dans ce cas je plaide coupable de nullité mais je débute dans l'actionscript et j'entrave quedalle |
|
|
00
|
|
|
#6 | |||||
|
Membre Expert
![]() Inscription : février 2006 Messages : 2 067 ![]() |
bonjour,
"attachMovie()" sert à charger dans l'animation des clips qui se trouvent dans la bibliothéque justement pour ne pas avoir à faire un "glissé-déposé" de clip (note bien qu'on peut faire comme ça aussi mais c'est une autre démarche). Je t'ai donné cette solution puisque ta question initiale était : Citation:
1 "mon_clip._x = 100; ça marche parceque le code et le clip sont au même endroit, mais pour plus de sureté je peux préciser 2 _root.mon_clip._x = 100; Là il n'y a plus d'ambiguité mais par contre c'est dangereux parce que on peut être amener à charger des clips les uns dans les autres et _root ne voudra plus dire la même chose. Enfin la dernière solution est d'utiliser "this" qui veut dire "lui même" 3 this.mon_clip._x = 100; comme j'ai écrit ce code au niveau de l'animation principale this représente _root. Donc revenons au bouton si tu écris : Code :
Code :
__________________
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 |
|||||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mars 2008 Messages : 30 ![]() |
Salut tout d'abord.
heu je suis également novice en flash et actionscript. Je suis à la lettre vos indications, sur un FLA très simple pour comprendre votre méthode, et lorsque je clique sur mon bouton j'ai rien qui se met à l'écran :s Ais-je oublié quelque chose? Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com