[英]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
下查看其源代码。
为了修改此成员,您仍然可以执行以下两项操作之一:
创建一个扩展mx.controls.TextInput
的类。 子类可以访问受保护的成员,因此您应该能够添加DropShadowFilter,最好通过重写updateDisplayList
方法来添加它。
使用显示列表:
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.