Bonjour,
j'ai bug plutôt étrange avec la librairie MouseEvent d'AS3 (en plus des choix douteux d'adobe.)
Le problème est que lorsque je déplace la souris ver la "
droite seulement" sur un élément avec un evenement MOUSE_OVER , l'addEventListener appelle l'evenement MOUSE_OUT avant d'appeller l'évenement MOUSE_OVER. Bref, lorsque je déplace le curseur de la souris vers la
droite sur n'importe quel bouton, le bouton alterne l'effet OUT et OVER. Un de mes collegues à le même bug avec un curseur personalisé et un ancien collegue a en plus le même bug lorqu'il déscend le curseur
mon script est plutôt simple (p.s j'ai enlever des éléments superflux):
// --------------------------------
// | - pBtn => bouton
// | - pObj => {MouseEvent:[#Frame,Function]}
// | - pCat => Ajoute le bouton à la catégorie
// --------------------------------
/*
pObj= obj[MouseEvent.MOUSE_OVER] = [2,null];
obj[MouseEvent.MOUSE_OUT] = [1,null];
obj[MouseEvent.MOUSE_DOWN] = [3, null];
*/
public function btn_set(pBtn:MovieClip, pObj:Object = null, pCat:String = null):void
{
pBtn.cat = pCat;
pBtn.stop();
pBtn.gotoAndStop(1);
for (i in pObj)
{
pBtn.addEventListener(i , evt_mouse);
}
pBtn.ordre_btn = pObj;
}
// --------------------------------
//------------------------------------
private function evt_mouse(evt:MouseEvent):void
{
trace(evt.type)
evt.currentTarget.gotoAndStop(evt.currentTarget.ordre_btn[evt.type][0]);
if (evt.currentTarget.ordre_btn[evt.type][1]!=null)
evt.currentTarget.ordre_btn[evt.type][1](evt);
}