changer le bouton clic sur l'apparence
-
01-10-2019 - |
Question
Je veux changer l'apparence du bouton quand il a été cliqué.
<?xml version="1.0" encoding="utf-8"?>
<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init()">
<fx:Script>
<![CDATA[
public var _clicked:Boolean = false;
public function init():void{
addEventListener(MouseEvent.CLICK, changeButtonClickStatus);
}
public function changeButtonClickStatus(event:MouseEvent):void{
var that:TopMenuButton = event.currentTarget as TopMenuButton;
that._clicked = !(that._clicked);
if(that._clicked == true){
//change button appearance
}else{
//change button appearance
}
}
]]>
</fx:Script>
</s:Button>
Y at-il une méthode utilisant états? Je pourrais alors utiliser la convention de la peau. Merci d'avance pour votre aide.
La solution
Si vous êtes à la recherche d'un ToggleButton que vous pouvez Peler les différents états de puis il existe déjà dans Flex 4
Consultez le code source de ToggleButtonSkin.mxml pour voir comment Peler les différents états.
Autres conseils
Jetez un coup d'oeil sur l'exemple suivant:
Appliquer des styles à différents états sur un contrôle Button Spark dans Flex 4
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow