В этом примере:
<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 ...
Что происходит? Как мне это "исправить"?