2

Flash Builderで、iOS用のフレックスモバイルアプリに、テキストを埋めるためにサイズを変更するテキストが含まれているはずのテキストフィールドがあります。AIRシミュレーターでは正常に動作しますが、デバイスやiOSシミュレーターでは動作しません。

出力はテキストサイズが変更されていることを確認しますが、テキストフィールドにフォーカスがある限り表示されません。

フォントサイズを変更するボタンを追加しました。これは正常に機能し、変更をすぐに表示します。コードはAndroidでも正常に機能するため、これはiOS固有の問題のようです。テキストフィールドが選択されている間はテキストが更新されません。

コードスニペットは、テキストフィールドのカスタムスキンからのものです。選択を解除するまでレンダリングしません。

  textDisplay.setStyle("fontSize",oldfont+1);
  textDisplay.text = "Insert text here"
  hostComponent.invalidateSkinState();
  hostComponent.validateNow();

ボタンコード(明らかにスキンコードではなく、textFieldと同じファイルにあります)。すぐにレンダリングします(スキンのコードによって行われるサイズ変更を含む)

<s:Button click="inputField.text='Insert text here'"/>

助けていただければ幸いです、ありがとう。

4

1 に答える 1

0

問題を解決しました。スキンクラスはネイティブテキストフィールドを使用します。iOSの場合、これは開始時にフォントスタイルのみをロードします。結局、スキンをまったく使用せず、代わりに変更ハンドラーを介してすべてを書き込みました。

于 2013-02-05T16:12:16.853 に答える