Bonjour,
dans mon appli j'aimerai que lorsque je clique sur un SimpleButton, le bouton change d'apparence. (Au départ il est gris, on clique dessus il devient vert, on reclique dessus il redevient gris, etc...). En gros je veux donner l'effet qu'on active et désactive le bouton.
L'ennui c'est qu'au premier clic ça marche (le bouton devient vert), mais quand je reclique dessus, il reste vert...et je ne comprends pas pourquoi.
Voici le code :
[as]
public function bouton()
{
button = new SimpleButton (new pint_normal(), new pint_dessus(), new pint_enfonce(), new pint_tab());
button.x = 100;
button.y = 100;
addChild(button);
button.addEventListener(MouseEvent.CLICK, changer) ;
}
private function changer(e:MouseEvent):void
{
removeChild(button);
if (!button_active)
{
button = new SimpleButton (new pint_normal_vert(), new pint_dessus_vert(), new pint_enfonce_vert(), new pint_tab_vert());
}
else
{
button = new SimpleButton (new pint_normal(), new pint_dessus(), new pint_enfonce(), new pint_tab());
}
button_active=!button_active;
button.x = 100;
button.y = 100;
addChild(button);
}
[/as]
public function bouton()
{
button = new SimpleButton (new pint_normal(), new pint_dessus(), new pint_enfonce(), new pint_tab());
button.x = 100;
button.y = 100;
addChild(button);
button.addEventListener(MouseEvent.CLICK, changer) ;
}
private function changer(e:MouseEvent):void
{
removeChild(button);
if (!button_active)
{
button = new SimpleButton (new pint_normal_vert(), new pint_dessus_vert(), new pint_enfonce_vert(), new pint_tab_vert());
}
else
{
button = new SimpleButton (new pint_normal(), new pint_dessus(), new pint_enfonce(), new pint_tab());
}
button_active=!button_active;
button.x = 100;
button.y = 100;
addChild(button);
}
Si quelqu'un a une idée ou une meilleure solution !
Merci de votre aide.