2012-01-10 6 views
13

Flash Builder 4.5.1を使用してモバイルアプリケーションを構築しています。アプリケーションにはアラビア文字を受け入れる必要のあるテキスト入力が含まれています。 「左」を指示する。エミュレータではすべて正常に動作していますが、デバイス上では動作しません。文字を入力するときちんと表示されますが、textinputがフォーカスを失うと直ちに文字が元に戻ります。テキストFlash Builder 4.5を使用してアプリケーションをIPhoneにデプロイするとテキスト入力が復帰する

テキスト入力のためのコードは

が問題になるかもしれないものいずれかを知っています、単に<s:TextInput id="txtTest" direction="rtl"/>のですか?

これはAndroid搭載端末にも表示されます。アプリケーションをAndroidモードでコンパイルすると、テキスト入力のアラビア語テキストが白いボックスとして表示されます。ラベルのアラビア語のテキストも問題ありません。私はフォントを埋め込むことを試みましたが、テキスト入力は新しいフォントを使用しません!

おかげ

+0

上では動作しませんようですまだそれを修正してください。 – user1010572

+0

Flash Builderの開発者に相談しましたか?確かに彼らは始めるのに最高の場所です。 –

答えて

0

は、私の友人は最終的に4.6 SDKにアップグレードすることで、この問題を解決することができた、それは私がすることができません、まだ同じ問題を、持っています4.5

3

Flash Builderの4.6を使用してアプリケーションを開発しながら、私はこれに似た何かに気づきました。私が気づいたのは、テキスト領域に焦点を当てると、そのテキスト領域のフォントが変わり、焦点を合わせるとフォントが元に戻るということです。これはiOSでのみ発生します。テキストを入力するとデフォルトのデバイスフォントが使用され、テキストが入力された後にアプリケーションのフォントが適用されるようです。テキストが入力されてアプリのフォントが適用された後にフォントが表示されない理由は、アプリにフォントを埋め込まなかったためです(これは、エミュレータではなくデバイスで動作する理由を説明します) )。フレックスモバイルプロジェクトにフォントを埋め込むことはあまり簡単ではありません。 embedAsCFFをfalseに設定し、もう一度embedAsCFFをtrueに設定して、フォントを2回埋め込む必要があります。次に、使用しているテキストエリアのタイプに応じて、適切なフォントファミリを持つCSSを適用する必要があります。ここでは、明確なプロセスを説明する記事がありますhttp://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html。最後に、フォントを埋め込んでも問題が解決しない場合は、textareaのembedFontsプロパティをtrueに設定してみてください(これは記事では言及していませんが、私にとってはうまくいきました)。

0

TextInputに関連付けられているデータバインディングや状態はありますか?ある状態から別の状態に移行するときに、データバインディングを無効にすることができます。前の状態に移行すると、データバインディングが再度有効になり、前の値をTextInputに戻すことができます。サンプルコードがあれば投稿してください。

Tweenのライブラリやエフェクトを使用していますか?返事が遅れて申し訳ありません

関連する問題