2010-08-08 55 views
0

我有一個textInput字段窗體,它不會顯示輸入時應該顯示的字符。例如。當我的鍵盤上的字母「æ」被按下時,「¾」出現。只有在瀏覽器中顯示Flash影片(嵌入在HTML中)後纔會發生這種情況,但通過Flash進行預覽並不存在此問題。字體是正確嵌入的,因爲「nameInp.text =」ÆæÖö「在textInput中顯示正確的文本,只有當我嘗試鍵入時,它不應該如它應該。在flash中使用textInput時字符不能正確顯示

我有窗口模式設置爲窗口,我試過設置「在System.useCodePage = TRUE;」?

任何人都知道解決這個問題的

+0

只是一個猜測 - 您可能需要更改HTML編碼,以反映鍵盤佈局你希望操作系統分配。我可以想象一個瀏覽器,例如IE,根據網頁編碼改變鍵盤佈局,因爲假設後端將期待來自例如FORM數據的後續POST。 – 2010-08-08 20:31:24

回答

0

最壞情況的解決方法是將字體改爲宋體和使用系統字體呈現此輸入text。你所做的事聽起來100%正確。

我會再仔細檢查一下

  1. 打開該輸入字段的文本屬性
  2. 單擊嵌入按鈕。確保在選擇框中選中了多個字段,例如基本拉丁語等。
  3. 請確保在下面的文本框中爲其他字符指定了「ÆÆÖö」。
  4. 即使你的角色出現在舞臺上,當swf沒有運行時,並不意味着他們被正確嵌入。如果它在swf在獨立Flash播放器中運行時起作用,那麼我會改變如何在html中嵌入Flash。我從來沒有遇到與SWFObject有關的問題。

乾杯,約翰。

+0

嗯,我試圖禁用textInput字段的字體屬性,並且對此事沒有任何影響,仍然不正確顯示字母。似乎是相同的wmode的錯誤,但我的wmode值=窗口..... – Bjorninn 2010-08-08 22:46:15

0

我想你已經碰到了可怕的wmode bug。這個bug在那裏已經存在了很多年了,Adobe似乎無法將它整理出來(如果你問我,這是一種恥辱)。

一個可能的修復不使用wmode(意思是,使用默認的wmode,它是「窗口」)。這是最爲激動人心的選擇,但如果您需要wmode透明/其他原因不透明,則可能不可行。或谷歌的wmode bug修復,你會發現一些人顯然發現使用JavaScript的解決方法(我從來沒有嘗試過任何這些我自己)

+0

就像我在我的文章中說我的wmode設置爲窗口......,這樣似乎並不是問題。 – Bjorninn 2010-08-08 21:58:38

+0

@Bjorninn。我的不好,我顯然錯過了那部分。 – 2010-08-08 22:07:33

相關問題