【问题标题】:TextField getCharBoundaries not giving proper co-ordinatesTextField getCharBoundaries 没有给出正确的坐标
【发布时间】:2009-12-30 09:58:42
【问题描述】:

我正在开发一个 AS3 应用程序,其中我需要在字符串之间添加空白可编辑框。我使用 标签来定义空白。我遇到的问题是,getCharBoundries 可能没有为字符提供正确的边界框。为了得到单词的边界框,我使用单词的第一个字符和单词的最后一个字符的 getCharBourndries 并计算它的 x、y 和宽度。但正如你在下图中看到的,更多的字符是空白的,最后一个字符溢出了。

有帮助吗?

【问题讨论】:

  • 发布相关代码会有所帮助。很可能是您的计算中出现了一些问题。
  • 你不能用 startPosition + letterIndex * deltaPixelsForEachLetter 算出每个字符的位置吗?
  • 没关系,我猜不是所有字母的宽度都一样。

标签: flash actionscript-3 adobe textfield


【解决方案1】:

在使用 getCharBoundries 方法之前添加一个延迟,TextFields 会进行帧初始化。

TweenLite 有一个不错的延迟调用:

TweenLite.delayedCall(1, _delayFunction);

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多