【问题标题】:Actionscript 3.0 TextField displayed charactersActionscript 3.0 TextField 显示的字符
【发布时间】:2010-10-27 16:29:38
【问题描述】:

我有一个单行文本字段,它从外部 .XML 文件中获取他的 .text 属性。这段文字很长,我想尽可能多地显示在一行上,然后添加一个“...”。

例如

全文 = Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。

显示文本 = 描述:Lorem ipsum dolor sit amet, consectetur adipisicing el

我希望它如何显示 = 描述:Lorem ipsum dolor sit amet,consectetur adipisicing...

我阅读了手册,但似乎找不到一个属性,它可以为我提供指向显示文本末尾的索引。

如果你有其他想法,请告诉我。

谢谢!

【问题讨论】:

  • 您使用 Flex 还是只使用 ActionScript?

标签: flash actionscript-3 textfield


【解决方案1】:

查看examplesTextLineMetrics 类。那应该让你继续前进。

【讨论】:

    【解决方案2】:

    mytextfield.getLineLength(0)

    应该为您提供第一行文本的长度(以字符为单位)。这应该或多或少对应于第一行上最后显示的字符的位置。

    针对其他文本行进行相应调整。

    【讨论】:

      【解决方案3】:

      你不能只使用一个子字符串吗?

      var longtext:String = "Hello my really long string.";
      var summary:String = longtext.substring(0,5);
      SomeText.text = summary+"..."; // Hello...  
      

      【讨论】:

        【解决方案4】:

        我总是使用 .length 属性。还有 .setSelection、.replaceSelectedText 方法可以与 .caretIndex 属性一起使用。这个页面也是你的朋友 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#propertySummary.

        我在有特殊尺寸需求的文本字段中使用了这些。 在下面的示例中,t 是我的文本字段。

        t.setSelection(t.length,t.length);
        t.replaceSelectedText("");
        

        您可以在 replaceSelectedText 方法内的引号中添加任何额外的文本。之后您可能需要调整 caretIndex。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-04
          • 1970-01-01
          • 1970-01-01
          • 2012-01-02
          • 2013-05-03
          • 2015-07-16
          • 1970-01-01
          • 2011-08-02
          相关资源
          最近更新 更多