Je fais du RollOver sur des Image et ça marche
Et j'ai une question aussi: quelle est la différence entre MouseEvent.ROLL_OVER et MouseEvent.MOUSE_OVER ?
CODE
package
{
import flash.events.*;
import mx.controls.Image;
import flash.display.*;
import mx.containers.Canvas;
public class Bouton extends Canvas
{
private var imgOut: Image;
private var imgOn: Image;
private var imgClick: Image;
public function Bouton(adresseOut :String, adresseOn :String, adresseClick :String )
{
imgOut = new Image();
imgOut.load(adresseOut);
imgOut.buttonMode = true;
imgOut.useHandCursor = true;
imgOut.mouseChildren=false;
imgOn = new Image();
imgOn.load(adresseOn);
imgOn.buttonMode = true;
imgOn.useHandCursor = true;
imgOn.mouseChildren=false;
imgClick = new Image();
imgClick.load(adresseClick);
imgClick.buttonMode = true;
imgClick.useHandCursor = true;
imgClick.mouseChildren=false;
addChild(imgOut);
this.addEventListener(MouseEvent.ROLL_OVER, mouseOver);
this.addEventListener(MouseEvent.ROLL_OUT, mouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN , mouseClick);
this.addEventListener(MouseEvent.MOUSE_UP, mouseDeClick);
}
public function mouseOver(adresse :String ): void
{
removeChild(imgOut);
addChild(imgOn);
}
public function mouseOut(adresse :String ): void
{
removeChild(imgOn);
addChild(imgOut);
}
public function mouseClick(adresse :String ): void
{
removeChild(imgOn);
addChild(imgClick);
this.parent.parent.addEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
public function mouseDeClick(adresse :String ): void
{
removeChild(imgClick);
addChild(imgOn);
this.parent.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
public function mouseDeClickAilleurs(adresse :String ): void
{
removeChild(imgClick);
addChild(imgOut);
this.parent.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
}
}
{
import flash.events.*;
import mx.controls.Image;
import flash.display.*;
import mx.containers.Canvas;
public class Bouton extends Canvas
{
private var imgOut: Image;
private var imgOn: Image;
private var imgClick: Image;
public function Bouton(adresseOut :String, adresseOn :String, adresseClick :String )
{
imgOut = new Image();
imgOut.load(adresseOut);
imgOut.buttonMode = true;
imgOut.useHandCursor = true;
imgOut.mouseChildren=false;
imgOn = new Image();
imgOn.load(adresseOn);
imgOn.buttonMode = true;
imgOn.useHandCursor = true;
imgOn.mouseChildren=false;
imgClick = new Image();
imgClick.load(adresseClick);
imgClick.buttonMode = true;
imgClick.useHandCursor = true;
imgClick.mouseChildren=false;
addChild(imgOut);
this.addEventListener(MouseEvent.ROLL_OVER, mouseOver);
this.addEventListener(MouseEvent.ROLL_OUT, mouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN , mouseClick);
this.addEventListener(MouseEvent.MOUSE_UP, mouseDeClick);
}
public function mouseOver(adresse :String ): void
{
removeChild(imgOut);
addChild(imgOn);
}
public function mouseOut(adresse :String ): void
{
removeChild(imgOn);
addChild(imgOut);
}
public function mouseClick(adresse :String ): void
{
removeChild(imgOn);
addChild(imgClick);
this.parent.parent.addEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
public function mouseDeClick(adresse :String ): void
{
removeChild(imgClick);
addChild(imgOn);
this.parent.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
public function mouseDeClickAilleurs(adresse :String ): void
{
removeChild(imgClick);
addChild(imgOut);
this.parent.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseDeClickAilleurs);
}
}
}
Merci
Teuzze
