Почему функция Bindable вызывается несколько раз? - PullRequest
0 голосов
/ 25 декабря 2011

В этом примере:

<fx:Script>
    private var i:int = 0;
    [Bindable(event="testEvent")]
    public function test():int {
        return ++i;
    }
</fx:Script>

<s:Label text="{test()}" />

<s:Button click="dispatchEvent(new Event('testEvent'))" />

Ожидаемый результат состоял в том, что метка начиналась бы с показа числа «1», и после каждого нажатия кнопки номер, показанный меткой, увеличивался на 1. Как: 1, 2, 3 ...

Но что на самом деле происходит: при запуске приложения test () вызывается 3 раза !! и еще два после каждого нажатия кнопки. Рендеринг этой сумасшедшей последовательности: 3, 5, 7, 9 ...

Что происходит? Как мне это "исправить"?

...