我正在尝试编写一个自定义fadeTo(component, x, y):void
方法,该方法将任意Flex组件作为参数并将其移动到给定位置,但是顺利。
我遇到的问题如下:
我想将组件本身作为参数发送,如下所示:(仅使用Button作为示例)
fadeTo(myButton, 200, 500);
(这应该myButton
平滑地从当前位置移动到指示为参数的位置
然而,我真的不知道类型任意Flex组件是。 我应该如何处理?
我想要的是如何进行的一些建议。
谢谢
答案 0 :(得分:4)
使用UIComponent作为参数类型:
public function fadeTo(component:UIComponent, x:int, y:int):void{
// do stuff
}
或者可能是IUIComponent:
public function fadeTo(component:IUIComponent, x:int, y:int):void{
// do stuff
}
如果您想要真正的通用,可以使用Object:
类型public function fadeTo(component:Object, x:int, y:int):void{
if(component is IUIComponent){
// do stuff
}
}