在这个例子中:
<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. As:1,2,3 ...... < / p>
但是真正发生的事情是:当应用程序启动时,test()被称为3次!每次点击按钮后再两次。渲染这个疯狂的序列:3,5,7,9 ......
发生了什么事?我如何“修复”它?