1

我有以下元素:

<mx:TextInput x="60" y="100" width="467.95" id="Tx_Cotista" change="Change()"/>

而且我希望每次更改值时都调用函数 Change() 。但是,当actionscript 更改值时,这不起作用。

难道我做错了什么?(输入值时效果很好)

不管我是对的,还有其他选择吗?

4

1 回答 1

1

如果您想在每次更改 TextInput 的 text 属性时执行一个事件,那么您可以通过侦听 textChanged 事件来执行此操作。这是用于绑定的内部事件,可能未在 ASDocs 或事件元数据中定义。这意味着您不能在 MXML 中监听它。

在 ActionScript 中,试试这个:

Tx_Cotista.addEventListener('textChanged',Change())

您可能想要删除 MXML 中定义的更改事件侦听器,否则 Change() 方法可能会执行两次。

你原来的问题说

我想每次改变值

但是,您没有指定“价值”是什么。如果您指的是 text 属性以外的值,那么您可以使用我上面描述的相同方法;只需将“文本”替换为您关心的公共财产。

于 2013-06-05T22:41:25.880 回答