为什么多次调用Bindable函数?

时间:2011-12-24 20:10:46

标签: actionscript-3 flex flex4.5

在这个例子中:

<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 ......

发生了什么事?我如何“修复”它?

0 个答案:

没有答案