Bonjour à tous
voilà j'ai le script suivant pour faire un fade alpha :
monBouton.addEventListener ( MouseEvent.CLICK, clicBouton );
function clicBouton(evt:MouseEvent):void {
monClip.addEventListener(Event.ENTER_FRAME,baisserAlpha);
monBouton.removeEventListener(MouseEvent.CLICK,clicBouton);
}
function baisserAlpha(evt:Object):void {
trace("hop");
evt.target.alpha-=.1;
if (evt.target.alpha>0) return;
evt.target.removeEventListener(Event.ENTER_FRAME,baisserAlpha);
}
ET ça, ça marche grâce à
crackter. Bref...
QUESTION 1 :
si un second bouton doit agir sur un second clip existe-t) il une autre solution que de mettre :
monBouton2.addEventListener ( MouseEvent.CLICK, clicBouton2 );
function clicBouton2(evt:MouseEvent):void {
monClip2.addEventListener(Event.ENTER_FRAME,baisserAlpha);
monBouton.removeEventListener(MouseEvent.CLICK,clicBouton);
}
J'ai essayé des trucs du genre :
monBouton2.addEventListener ( MouseEvent.CLICK, clicBouton,monClip2);
//avec
function clicBouton(evt:MouseEvent,cible:MovieClip):void {
cible.addEventListener(Event.ENTER_FRAME,baisserAlpha);
monBouton.removeEventListener(MouseEvent.CLICK,clicBouton);
}
Mais cela m'envoie proprement boulé

QUESTION 2 :
si je ne connais pas le nom du clip sur lequel mon bouton doit agir (par exemple il doit agir sur le clip visible) comment le dire à ma fonction clicBouton ?
Je sais cela est un peu abstrait, mais je patauge bien avec l'as3.
Remerciant par avance celles et ceux qui se pencheront sur mon incompréhension...
Tout vient à qui sait attendre