【问题标题】:Change TextField selection color in AS3在 AS3 中更改 TextField 选择颜色
【发布时间】:2010-01-15 14:55:36
【问题描述】:

如何在 actionscript 3 中更改 TextField 的选择(“突出显示”)颜色?我有一个黑色背景上带有白色文本的输入文本字段,因此,选择是不可见的,这对可用性来说很糟糕。谢谢!

【问题讨论】:

    标签: flash actionscript-3 select usability textfield


    【解决方案1】:

    另一种方法是使用文本布局框架,特别是使用 SelectionManager 的 TextFlow。使用 TLF,您可以直接控制用于文本的 SelectionFormat 属性。

    例如

    TextFlow.defaultConfiguration.focusedSelectionFormat = new SelectionFormat(0x00FFFF);
    

    学习 TLF 的工作方式需要一些学习曲线,但收获是显着增强了文本自定义。

    【讨论】:

    • 完美运行!唯一的问题是使用 TLF 会使我的 SWF 从 250KB 增加到 656KB!仅仅为了能够更改选择颜色,这已经是一笔巨大的开支......
    • 这似乎是因为我也在导出 SWC...为了编译元数据(使用 RobotLegs)我必须做一些事情...
    【解决方案2】:

    在这里你可以找到一个做这项工作的班级

    http://labs.hellokeita.com/2008/03/13/textfield-selection-color/

    参考站点的类已关闭:(

    在这里你可以找到类似的东西,虽然不是那么强大: http://yourpalmark.com/2007/08/13/changing-selection-color-on-dynamic-textfields/

    【讨论】:

      【解决方案3】:

      试试这个:

      var c:Color = new Color(MyTextField);
      
      c.setTransform({rb:255});
      

      或更新的方法:

      http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html#includeExamplesSummary

      【讨论】:

      • 我们应该导入什么颜色对象才能让它工作?我什么也没找到。我猜这是一种AS2方法?按照上面指向 ColorTransform 文档的链接也不清楚...
      • 我同意 gmale,这不是一个准确的答案。
      • 我相信这种技术自 AS1 以来就得到了支持 :) 无论如何都对我有用 ;)
      • 问题指定了 AS3。这根本不是 AS3。只要输入这段代码,我的编译器就会火冒三丈……
      • 这在 Flash Professional CC 于 2013 年 6 月发布之前一直有效,并且他们放弃了与 Color 类的向后兼容性。直到那时,这是一种流行的方法。
      猜你喜欢
      • 1970-01-01
      • 2019-07-15
      • 2017-07-14
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多