2

我在我的应用程序中使用 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);
  }
}

但是当我运行这段代码时,一些符号被正确识别,而另一些则没有

突出显示的单词可以正确识别,而其他单词则不能。我在这段代码中犯了什么错误?

4

1 回答 1

0

(我只是重新发布明显的答案,以将该问题从未回答的列表中删除。欢迎评论中的原始回答者改为发布。根据我自己的经验,我也知道给定的答案应该有效。 )

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

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

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

于 2014-01-03T03:02:54.933 回答