AS3 + addEventListener
sylloup1
Messages postés
1
Statut
Membre
-
Amen -
Amen -
Bonjour,
Avant toute chose, précison que je début autant dans l'actionScript que dans la conception de la programmation orienté objet.
Ce qui explique sans doute que malgrés les sujets trouvés traitant de mon probléme, je n'ai pas trouvé ma solution.
Bref, l'énoncé du probléme vous sera sans doute familier :
j'ai 5 clips. Je veux qu'en cliquant sur l'un d'entre eux s'affiche un message associé (pour l'instant, un simple numero fera l'affaire).
mon code actuel :
for(i=1; i<=nbr_image; i++)
{
this["image"+i].width = 50;
this["image"+i].height = 50;
this["image"+i].addEventListener(MouseEvent.CLICK,select_img);
function select_img(event:MouseEvent):void
{
trace(i);
}
}
pour ce que j'en ai lu, il n'est pas possible de fournir la variable "i" à ma fonction...(ce qui explique que ça ne fonctionne pas ^^)
Voila, je vous en prie, ne soyez pas avar en explication et ne me noyez pas sous des termes trop technique.
j'accept éventuellement l'adresse d'un bon site pour une initiation (actuellement, je passe par le site du zero qui malheureusement traite d'avantage de l'AS 2.0)
Avant toute chose, précison que je début autant dans l'actionScript que dans la conception de la programmation orienté objet.
Ce qui explique sans doute que malgrés les sujets trouvés traitant de mon probléme, je n'ai pas trouvé ma solution.
Bref, l'énoncé du probléme vous sera sans doute familier :
j'ai 5 clips. Je veux qu'en cliquant sur l'un d'entre eux s'affiche un message associé (pour l'instant, un simple numero fera l'affaire).
mon code actuel :
for(i=1; i<=nbr_image; i++)
{
this["image"+i].width = 50;
this["image"+i].height = 50;
this["image"+i].addEventListener(MouseEvent.CLICK,select_img);
function select_img(event:MouseEvent):void
{
trace(i);
}
}
pour ce que j'en ai lu, il n'est pas possible de fournir la variable "i" à ma fonction...(ce qui explique que ça ne fonctionne pas ^^)
Voila, je vous en prie, ne soyez pas avar en explication et ne me noyez pas sous des termes trop technique.
j'accept éventuellement l'adresse d'un bon site pour une initiation (actuellement, je passe par le site du zero qui malheureusement traite d'avantage de l'AS 2.0)
4 réponses
Salut essai:
for(i=1; i<=nbr_image; i++)
{
this["image"+i].width = 50;
this["image"+i].height = 50;
this["image"+i].addEventListener(MouseEvent.CLICK,select_img);
function select_img(event:MouseEvent):void
{
trace(e.target.name);
}
}
for(i=1; i<=nbr_image; i++)
{
this["image"+i].width = 50;
this["image"+i].height = 50;
this["image"+i].addEventListener(MouseEvent.CLICK,select_img);
function select_img(event:MouseEvent):void
{
trace(e.target.name);
}
}