如何创建一个自定义方法,将任意Flex组件作为参数?

时间:2011-05-15 23:19:13

标签: flex actionscript-3 user-interface

我正在尝试编写一个自定义fadeTo(component, x, y):void方法,该方法将任意Flex组件作为参数并将其移动到给定位置,但是顺利。

我遇到的问题如下:

我想将组件本身作为参数发送,如下所示:(仅使用Button作为示例)

fadeTo(myButton, 200, 500);

(这应该myButton平滑地从当前位置移动到指示为参数的位置

然而,我真的不知道类型任意Flex组件我应该如何处理?

我想要的是如何进行的一些建议。

谢谢

1 个答案:

答案 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
  }
}