在flash中使用textInput时,字符未正确显示

时间:2010-08-08 20:24:40

标签: flash actionscript-3 keyboard

我有一个textInput字段表单,它不会显示输入时应该输入的字符。例如。当按下我的键盘上的字母“æ”时,“¾”出现。只有在浏览器中显示flash影片(嵌入在html中)时才会发生这种情况,通过flash预览不会出现此问题。该字体被正确嵌入为“nameInp.text =”ÆæÖö“在textInput中显示正确的文本。只有当我尝试键入时它才能正常工作。

我将窗口模式设置为窗口,我尝试设置“System.useCodePage = true;”

有人知道这个问题的解决方案吗?

2 个答案:

答案 0 :(得分:0)

最坏的情况是将字体更改为Verdana并使用系统字体呈现此输入文本。你做了什么听起来100%正确。

我会仔细检查。

  1. 打开该输入字段的文本属性
  2. 点击嵌入按钮。确保选中复选框中的多个字段,如基本拉丁语等。
  3. 请确保在下面的文本框中有其他字符的“ÆæÖö”。
  4. 即使swf未运行时你的角色出现在舞台上,也不意味着它们被正确嵌入。如果它在swf在独立flash播放器中运行时有效,那么我会改变你在html中嵌入flash的方式。我从未遇到过SWFObject的问题。
  5. 干杯,约翰。

答案 1 :(得分:0)

我认为你已经找到了可怕的wmode bug。这个bug已存在多年了,adobe似乎无法解决它(如果你问我,这是一种耻辱)。

可能的解决方法是不使用wmode(意思是,使用默认的wmode,即“window”)。这是最安全的选项,但如果由于其他原因需要wmode transparent / opaque,则可能无法实现。或谷歌的wmode错误修复,你会发现一些人显然找到使用JavaScript的解决方法(我从来没有尝试过任何这些)