Как я могу вызвать эффект перехода, когда дочерний элемент управления добавляется или удаляется в flex? - PullRequest
1 голос
/ 03 марта 2010

У меня есть пользовательский компонент, к которому динамически добавляются и удаляются дочерние компоненты в зависимости от того, какую кнопку нажимает пользователь. То, что я хотел бы сделать, это вызвать эффект перехода, который перемещает дочерний компонент на сцену при его добавлении, а затем перемещает его при удалении.

У кого-нибудь есть хороший пример того, как этого добиться?

Редактировать: я понял это и оставил свое решение ниже. Я надеюсь, что это помогает кому-то еще!

1 Ответ

2 голосов
/ 03 марта 2010

Я только что понял, как заставить это работать. Вот ответ, который я придумал. Я надеюсь, что это поможет кому-то еще, у кого такой же вопрос!

MyContainerComponent - родительский элемент управления, к которому я добавляю дочерние элементы управления, а MyCustomChildControl - элемент управления, для которого я хочу показать переходы. Аргументы moveIn и moveOut - это эффекты перехода, которые я создал.

public function AddChildComponent():void
{
  var newChild:MyCustomChildControl= new MyCustomChildControl();

  newChild.name = "ChildControl";
  newChild.setStyle("addedEffect", moveIn);
  newChild.setStyle("removedEffect", moveOut);
  MyContainerComponent.addChild(newChild);
} 
...