我有以下元素:
<mx:TextInput x="60" y="100" width="467.95" id="Tx_Cotista" change="Change()"/>
我希望每次更改值时,都会调用函数Change()。但是,当动作脚本更改值时,这不起作用。
我做错了吗? (当键入值时,它的效果非常好)
我是否正确,还有其他选择吗?
答案 0 :(得分:1)
如果要在每次更改TextInput的text属性时执行事件,则可以通过监听textChanged事件来执行此操作。这是用于绑定的内部事件,可能未在ASDocs或事件元数据中定义。这意味着您无法在MXML中收听它。
在ActionScript中,试试这个:
Tx_Cotista.addEventListener('textChanged',Change())
您可能希望删除MXML中定义的更改事件侦听器,或者Change()方法可能会执行两次。
你原来的问题说了
我想每次都改变价值
但是,你没有说明“价值”是什么。如果您指的是text属性以外的值,那么您可以使用我在上面描述的相同方法;只需将'text'替换为您关注的公共财产。