J'ai créé une classe et je voudrais qu'à chacun des objets de cette classe soit rattaché un movieclip que je pourrais manipuler sur la scène.
Mais j'avoue ne pas savoir trop comment m'y prendre.
L'idéal serait que pour chaque objet, j'ai un clip que je puisse appeler "representation_graphique"
exemple :
monobjet1 = new maclasse(...);
monobjet1.representation_graphique._x = 10;
monobjet1.representation_graphique.onRollover = function ()
{
...
}
Lors de la création de ma classe, je l'ai bien fait hérité de la classe MovieClip :
class maclasse extends MovieClip
{
...
}
mais aprés, je ne sais pas où définir le clip representation_graphique en lui-meme.
En fait, l'idée c'est de dessiner dans le clip en question avec les fonctions moveTo et lineTo et en utilisant les propriétés de l'objet maclasse.
Ca c'est ok, une fois que mon clip est créé, je sais faire.
J'ai vraiment pas mal cherché un peu partout sur le net et sur le forum, mais là, je pense qu'il y a un principe qui m'échappe.
Quelqu'un peut-il me mettre sur la voie ?
Pour info, je programme en AS2.
Est-ce que la fonction prototype est bien ou au contraire à banir ?
Merci d'avance pour vos réponses, et votre aide, qui sera précieuse, j'en suis sûre.
Emilie
A voir également:
Attacher un movieclip à chacun des objets de ma classe
Pour lier une classe à un MovieClip, il faut cliquer droit sur ton clip dans la bibliothèque puis clic sur Laison. Il y a une case à cocher pour l'associer à une classe. Inscript le path complet de ta classe (sauf si elle est dans le dossier courant de ton projet)
Ensuite chaque MovieClip créés sur la scène ou à l'aide de attachMovie(), duplicateMovie() sera instance de ta classe.
N'oublie pas d'hériter de la classe MovieClip dans ta classe, d'utilliser "super()" dans ton constructeur, etc. etc.
Attention : tu ne peut pas créer de clip dynamiquement en faisant : new MovieClip();
Il faut absolument utiliser attachMovie() ou duplicateMovie() (sans que cette liste soit exhaustive si je ne me trompe pas)
Ma remarque est bonne dans le cas où tu utilises la classe MovieClip par héritage.
Ce n'est pas valable pour une utilisation par composition d'un objet MovieClip.
Bonjour jcsydney,
Effectivement, il semblerait qu'on cherche en gros la même chose.
On m'a filé un lien qui est censé m'être utile : http://www.ekameleon.net/blog/index.php?2005/09/10/5-movieclipfactory-partie-1 Alors, je te le copie à tout hasard.
Il se pourrait en effet qu'il contienne la solution à notre problème, mais tout n'est pas super clair.
Je vais me pencher dessus.
Si je comprends et que je trouve la solution à notre problème, là-dedans, je viendrais poster.
Je compte sur toi pour faire pareil ;)
Merci bali_balo, ceci dit, la technique de liaison dans la bibliothèque n'est pas ce que je recherche, puisque tout est en AS et que je n'ai rien dans la bibliothèque justement.
D'autres idées ? :)