繁体   English   中英

将DropShadowFilter应用于Flex 3中mx.controls.TextInput组件中的文本

[英]Applying DropShadowFilter to text within mx.controls.TextInput component in Flex 3

是否有一种方法可以对Flex 3中的TextInput组件中的文本应用DropShadowFilter而不影响组件本身?

实际上,您的mx.controls.TextInput 确实有一个名为textField类型的textField成员,但是它是protected ,因此不能从其他类直接访问它。 您可以在Flex SDK的/frameworks/projects/mx/src/mx/controls/TextInput.as下查看其源代码。

为了修改此成员,您仍然可以执行以下两项操作之一:

  1. 创建一个扩展mx.controls.TextInput的类。 子类可以访问受保护的成员,因此您应该能够添加DropShadowFilter,最好通过重写updateDisplayList方法来添加它。

  2. 使用显示列表:

     for (var i:int = 0; i < myTextInput.numChildren; i++) { var child:DisplayObject = myTextInput.getChildAt(i); if (child is IUITextField) doStuffToTextField(child); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM