Вот такой workaround должен помочь в решении вопроса: "Ээ .. а как тут переключать состояние?":
- [SkinState("normal")]
- [SkinState("disabled")]
- [SkinState("selected")]
- [SkinState("hilighted")]
- public class MyButton extends SkinnableComponent
- {
- private var _currentState:String;
-
- override public function set currentState(value:String):void
- {
- _currentState = value;
- }
- [Bindable]
- override public function get currentState():String
- {
- return _currentState;
- }
-
- override protected function commitProperties():void
- {
- states = skin.states;
- BindingUtils.bindProperty(skin,'currentState', this,'currentState');
- super.commitProperties();
- }
-
- override protected function getCurrentSkinState():String
- {
- return skin.currentState;
- }
- }
* This source code was highlighted with Source Code Highlighter.
После этого можно смело писать что-то типо:
- var mb:MyButton= new MyButton();
- mb.currentState = 'hilighted';
- addElement(mb);
* This source code was highlighted with Source Code Highlighter.
Комментариев нет:
Отправить комментарий