Как вы объявляете состояния компонентов в ActionScript? - PullRequest
1 голос
/ 15 сентября 2010

В mxml вы объявляете такие состояния:

<box:states>
    <s:State name="active"/>
    <s:State name="disabled"/>
</box:states>

Как добиться того же в классе ActionScript?Очевидно, что во Flex 3 и Flex 4 то же самое, что бы это ни было.

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Спасибо за ответы. Вот что я придумал:

// constructor
public function MyBox() {
    states = new Array();

    for each (var name:String in ['working', 'active', 'disabled']) {
        var state:State = new State();
        state.name = name;
        states.push(state);
    }
}
3 голосов
/ 15 сентября 2010

Если вы можете избежать этого, сделайте!

Тем не менее, задержи дыхание!

Тем не менее, взгляните на State Class. Создайте новый экземпляр и определите переопределения. Я полагаю, что все переопределения являются ссылкой в ​​ссылке "см. Также".

Каждый компонент имеет массив " states ".

Итак, просто создайте состояния вручную. Добавьте соответствующие переопределения и добавьте это состояние в массив состояний.

Это не сложно, но может быть довольно утомительно. Я сделал это для календаря Flextras.

...