Как создать собственный метод, который принимает в качестве аргумента произвольный компонент Flex? - PullRequest
1 голос
/ 16 мая 2011

Я пытаюсь написать собственный метод fadeTo(component, x, y):void, который принимает произвольный Flex-компонент в качестве аргумента и перемещает его в указанное место, но плавно.

Проблема, с которой я сталкиваюсь, заключается в следующем.

Я хочу отправить сам компонент в качестве аргумента, например: (используя кнопку только в качестве примера)

fadeTo(myButton, 200, 500);

(это должно плавно переместиться myButton из текущей позиции в позицию, указанную в качестве параметра)

Однако , я действительно не знаю, что type произвольный Flex-компонент равен . Как мне справиться с этим?

Мне хотелось бы дать несколько советов о том, как действовать.

Спасибо

1 Ответ

4 голосов
/ 16 мая 2011

Используйте 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
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...