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 イベント リスナーを削除する必要があるでしょう。そうしないと、Change() メソッドが 2 回実行される可能性があります。

あなたの元の質問は言った

値が変更されるたびにしたい

しかし、「値」が何であるかを指定しませんでした。text プロパティ以外の値を参照している場合は、上で説明したのと同じアプローチを使用できます。「テキスト」を関心のあるパブリック プロパティに置き換えるだけです。

于 2013-06-05T22:41:25.880 に答える