1

特定のイベントで強制的に無効にしたいモバイル アプリケーションに TextArea があります。これまでのところ、私はこれを行うことができます:

myTextArea.width = myTextArea.width + 1;

テキストエリアが正しく更新されるため、機能することはわかっています。

以下を使用して「正しく」実行しようとしました。

testing.invalidateProperties();
testing.invalidateDisplayList();
testing.invalidateSize();
testing.validateNow();
parentGroup.invalidateProperties();
parentGroup.invalidateDisplayList();
parentGroup.invalidateSize();
parentGroup.validateNow();

前のコードはどれも機能しません。

TextArea は StageTextAreaSkin を使用しています。

更新
これは幅の設定と同様に機能するようですが、ハックでもあり、残りのコンポーネントと同期しません:

testing.skin.styleChanged("anything");
4

1 に答える 1

0

検証を強制する唯一の方法は、myTextArea.setStyle("anything_here") または myTextArea.skin.setStyle("anything_here") を呼び出すことです。これは、SDK のモバイル スパーク スキンです (私が作成したものではありません)。より良い回答をいただければ幸いです。

于 2013-04-19T18:43:17.113 に答える