无法正确识别的Unicode

时间:2013-02-21 08:38:32

标签: actionscript-3 flex unicode flex4.5 flex4.6

我正在使用

在我的应用程序中使用Unicode
for(var i:int=0;i<16;i++) {
  for(var j:int=0;j<16;j++) {
    button = new Button();
    button.x = j*35+10;
    button.y = i*20+10;
    button.height = 21;
    button.width = 35;
    button.setStyle("borderColor","red");
    button.setStyle(" fontWeight","bold");
    button.label= String.fromCharCode(0x2190+16*i+j);
    button.addEventListener(MouseEvent.CLICK,greekalpha_clickHandler);
    vgr.addElement(button);
  }
}

但是当我运行此代码时,某些符号被正确识别,而其他符号则不是

正确识别正确的单词而其他单词则不正确。我在这段代码中犯了什么错误?

1 个答案:

答案 0 :(得分:0)

(我只是重新发布明显的答案,将这个问题从未答复的清单中删除。评论中的原始回答者非常欢迎发帖。我也知道给定的答案应该有效,基于我的自己的经验。)

为了确保正确显示Unicode符号,您需要嵌入Unicode字体,例如Arial Unicode MS或Lucida Sans Unicode,并将文本对象设置为该字体(它不会自动发生)。 / p>

然后,通过advancedAntiAliasing = true;或通过将Flash Professional中的Anti-alias属性设置为“Anti-Alias for readability”来打开消除锯齿功能。

我认为,除此之外的任何问题都是特定于设备的。