Lier un clip de la bibliothèque en ActionScript 3 (AS3)
En AS2, la liaison avec un clip de la bibliothèque se faisait avec la méthode attachMovie(). Cette méthode a disparu en AS3 au profit d'une syntaxe beaucoup plus orienté objet.
Après avoir créé un clip dans la bibliothèque, vous allez réaliser un clic droit sur ce clip et choisir l'option "linkage".

Vous allez ensuite définir une classe personnel pour votre clip. Cette classe sera auto-générée lors de la compilation.

C'est tout ce que vous avez à faire au niveau de la bibliothèque. Il vous reste maintenant à écrire le code AS3 nécessaire.
La première chose à faire sera d'instancier un nouvel objet en utilisant la classe précédemment créée. Puis vous afficherez cet objet en utilisant la méthode addChild().
-
var clip:TannoyClip = new TannoyClip();
-
clip.x = 100; this.addChild(clip);
-
trace(clip.currentFrame);
;)
Je suis Antony Chauviré, développeur sur la Flash Platform.
Salut,
Yes c'est beaucoup plus efficace comme manière de procéder :) Plus besoin de passer par un cast après l'attachMovie ^^
@++
La manière de proceder est beaucoup plus propre mais l'acces au sous clip de ce clip est un peu plus obscure ;-)
Bonjour,
Pour accèder au clip enfant du clip parent, tu utiliseras la syntaxe à point comme en AS2.
Supposons que tu as une instance nommé texte_mc à l'intérieur du clip parent créé dans l'exemple, tu y accèderas de cette façon :
clip.texte_mc.rotation = 30;
;)
Est-ce que ça marche avec flash 7.2 et moxie ?
Est-ce que ça marche avec flash 7.2 et moxie ?
Ca ne fonctionne qu'en ActionScript 3 donc avec Flash CS3
Ca ne fonctionne qu'en ActionScript 3 donc avec Flash CS3
Bonjour,
""""""""
Supposons que tu as une instance nommé texte_mc à l'intérieur du clip parent créé dans l'exemple, tu y accèderas de cette façon :
clip.texte_mc.rotation = 30;
"""""""""""
et si on veux atteindre "clip.texte_mc" plus tard dans l'animation?
comment cibler clip?
Bonjour samix,
Tu as deux façon d'accèder texte_mc. La première consiste à utiliser la syntaxe à point :
clip.texte_mc.rotation = 30;
La deuxième consiste à crée une variable de référence vers ton objet texte_mc :
var texte:MovieClip = clip.texte_mc;
texte.rotation = 30;
;)
hello
comment fait on pour donner une profondeur (depth) ?
Bonjour,
je suis débutante en AS et n'arrive pas a mettre dynamiquement un clip présent dans ma bibilotheque. Je ne comprend pas tout sur la notion de classe.