2009-04-21 3 views
1

FlexアプリケーションをデプロイしてFirefox(3.0.8)でブラウズするときに、等号をTextInputコントロール結果はプラス記号になります。Flex 3 - TextInputコントロールの等号(=)がFirefoxでプラス記号(+)として表示されている

ChromeとIEでは、等号が期待どおりに機能します。また、FlexプロジェクトをFirefoxでローカルに実行すると、等号が正しく動作します。

私はSWFを別のサーバーに展開しようとしましたが、等号記号はまだFirefoxのプラス記号に変換されています。ここ

がTextInputコントロールに適用されるCSSである:CSSに加え

TextInput 
{ 
    color: #333333; 
    fontSharpness:"200"; 
    fontAntiAliasType:"advanced"; 
    fontSize: 12; 
    font-family: Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS Pゴシック", sans-serif; 
} 

、コントロールへの他の改変されていません。何か案は?

答えて

3

これは、Firefox/Flashの既知の問題です。 wmode = transparentを無効にすると、期待どおりに動作するはずです。

+0

我々はこのソリューションを使用することはできませんが(私たちは透明にswfファイルのWMODEを必要とする)、これはこの問題の唯一の修正であるように思われます。 Arg! – Adam

0

Firefoxでの言語エンコーディングとは何ですか?別のキーボードレイアウトを使用していますか? Firefoxの設定に問題があるようです。

0

Flex/AS3のコンポーネントとともにwmodeと透明度を使用している場合は、ステージを強制的にレンダリングして問題を回避することもできます。

ステージイベントを参照してください:

stage.dispatchEvent(new Event(Event.RENDER)) 
+0

透明性が必要なので、wmode = transparentを無効にすることはオプションではありません。コンポーネントのcreationCompleteイベントにEvent.RENDER呼び出しを追加しようとしましたが、問題を修正しませんでした。私はまた、アプリケーションのcreationCompleteイベントに追加しましたが、運はありません。 Adobeのバグシステム(http://bugs.adobe.com/jira/browse/FP-688)でこの問題を発見しました。 Firefoxの次のリリースで修正されるようです。当面の回避策についての他の考えはありますか? – Adam

+0

私も同様の問題を抱えていましたが、唯一の違いは、日本語の文字を使用していないことと、外国語の文字を埋め込んだ経験がないため、問題の一部ではないと具体的には言えません。 私の場合は、フィールドのテキストをサイズ変更または変更するたびにRENDERイベントを追加します。これはcreationCompleteよりもうまくいくと思います。 –

+0

textInputのイベントのサイズ変更とサイズ変更に、stage.dispatchEvent(new Event(Event.RENDER))を追加しました。まだ運がありません。私たちはhtmlページのデザインを変更して、wmode = transparentが必要ないようにしています。また、FireFoxの次のバージョンでこれが修正されることを願っています。みんなありがとう! – Adam

関連する問題