Flash动态HTMLText在TextField中显示不正常

时间:2010-07-29 03:22:06

标签: flash actionscript-3 textfield htmltext

HTMLText显示得非常奇怪。我正在显示一个带有通过XML提供的htmlText的textField,并且在这个项目符号列表中它将显示第一行全部在一行上,保持在textareas大小的末尾(即不做多行)直到最后一个单词子弹,然后把这个词放在下一行的开头。无论你的子弹项目有多长,它都会把最后一句话放在下一行。

例如。

myField.htmlText = "<li>Seek the input of experts</li>;

输出

'寻求

的输入

专家

我已经检查了this thread,但是我删除了所有我的补间以进行测试,但没有任何效果。

有关如何处理的任何想法?我试过这些无济于事:

myField.htmlText = myString;
myField.autoSize = TextFieldAutoSize.LEFT;
myField.wordWrap = true;

当然有更多人遇到过这个问题 - 有什么想法吗?谢谢你。

2 个答案:

答案 0 :(得分:0)

autoSize似乎只是“缩小”您的文本框边界,因此请尝试使文本框大于其需要的大小,然后应用autoSize。

要测试文本框边界是否存在问题,请尝试对其应用边框。

myField.border = true;
myField.borderColor = 0xFF0000;

答案 1 :(得分:0)

在Flash CS4中解决了这个问题。必须是Flash bug!做了几件事并对其进行了分类,不确定是哪种方法。

  1. 保存了我的文件的新版本
  2. 使用嵌入使文本字段“使用设备字体”而不是“用于可读性的抗锯齿”。
  3. 发布文件,子弹显示正常。
  4. 为了便于阅读,将反别名更改回反别名,然后刷新了一个提示“你需要嵌入这些字体”(就像以前一样......) - 所以我重新将它们嵌入到字段中(并且它们已经在库中的actionscript中导出)
  5. 无论是什么,似乎已经修好了。