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'"/>
助けていただければ幸いです、ありがとう。