Flex: как определить, когда обновление компонента (и его дочерних элементов) завершено

#apache-flex

#apache-flex

Вопрос:

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

Например, я рисую некоторые элементы на графике после изменения размера. Я пытался связать в цепочку кучу callLater(), но я все еще сталкиваюсь с проблемами на медленных компьютерах.

Похоже, что инициирование события при выполнении последних дочерних элементов не работает, поскольку для его отрисовки может потребоваться некоторое время (отсюда и callLaters).

Существует ли наилучшая практика, позволяющая узнать, когда что-то обновляется?

Ответ №1:

Предполагая, что используемая вами диаграмма соответствует соглашениям о жизненном цикле компонента Flex; попробуйте прослушать событие updateComplete.