About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jan

    26

    Feathers3 ScrollText 一些备注

    • 0 Comments
    • Flash Platform
    • 发布:古树悬叶
    • 引用:0
    • 浏览:

    ScrollText 的主要功能目的是为了显示大段的文字,当遇到大段大段的长文本时,TextBlockTextRenderer 与 TextFieldTextRenderer 将有可能需要太多的性能消耗与内存需求。BitmapFontTextRenderer 可能是一个不错的选择,但首先它要有足够多的字符对应的轮廓,一般来说英文不成问题,中文就会成问题; 另外更多的 BitmapFontTextRenderer 的缺点参考《BitmapFontTextRenderer 一些备注》。ScrollText 作为一种文本显示的备用方案,它在原生舞台上传统的显示列表中显示文本对象,ScrollText 的缺点概述参考《“文本渲染器” 一些概述备注》。

    var scrollText:ScrollText = new ScrollText();
    scrollText.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. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
    this.addChild( scrollText );

    创建了一个 ScrollText 对象并添加到了 Starling 显示列表上,但这只是一个假象,实际上创建了一个 flash.text.TextField 对象添加到了原生舞台上(只是它通过自动计算将坐标匹配到 Starling 对象)。

    如果我们设置这个对象的 width 属性,它的 height 值会自动增加。如果同时设置宽与高,却它的高度小于文本的高度,ScrollText 的文本内容就会自动允许滚动。

    因为它是一个基于传统的原生 TextField 对象的包装,所以它能支持一个 HTML 标签的子集。其它大量的 TextField 的属性也能用于 ScrollText 对象上。如antiAliasType、backgroundColor、borderColor、gridFitType、styleSheet、sharpness、thickness 等等。完整的属性列表参考 API 手册

    其它滚动条相关的资料,如滚动策略、滚动条显示模式、交互模式等与其它组件的滚动条资料基本一致。

    • Tags:
    • 2017 / 1 / 26
    相关文章:
      Post Comment.

      发表评论