2009-04-21 27 views
1

當我部署我的Flex應用程序並在Firefox(3.0.8)中瀏覽它時,在TextInput中輸入等號控制結果爲加號。Flex 3 - TextInput控件中的等號(=)在Firefox中顯示爲加號(+)

在Chrome和IE中,等號符合預期。另外,當我在Firefox本地運行Flex項目時,等號正常工作。

我已經嘗試在不同的服務器上部署SWF,但等號仍然被轉換爲Firefox中的加號。

這裏是應用於TextInput控件的CSS:

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

此外CSS,沒有出現過其他修改的控制。有任何想法嗎?

回答

3

這是Firefox/Flash中的已知問題。如果您禁用wmode = transparent,它應該按預期工作。

+0

雖然我們不能用這個解決方案(我們需要的SWF的Wmode是透明的),這似乎是這個問題唯一的解決方法。精氨酸! – Adam 2009-04-24 19:49:54

0

什麼是Firefox中的語言編碼?你使用不同的鍵盤佈局嗎?這聽起來像是Firefox配置的問題。

0

如果您在Flex/AS3中使用wmode和透明度以及組件,還可以通過強制渲染舞臺來解決該問題。

見舞臺活動:

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

我們需要透明度,所以禁用wmode = transparent不是一種選擇。我試圖將Event.RENDER調用添加到組件的creationComplete事件,但它沒有解決問題。我也將它添加到應用程序的creationComplete事件中,但沒有運氣。我在Adobe bug系統中發現了這個問題(http://bugs.adobe.com/jira/browse/FP-688)。看起來它將在下一個Firefox版本中修復。任何其他想法暫時解決方法? – Adam 2009-04-23 18:18:31