2010-08-08 48 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