Выполняет ли Flex событие после визуализации диаграммы в пользовательском интерфейсе? - PullRequest
1 голос
/ 07 сентября 2011

Я ищу событие, которое вызывается (если оно есть) после визуализации диаграммы (видимой в пользовательском интерфейсе) во Flash, мы используем Flex SDK 3.0. Нам нужно сделать снимок экрана после визуализации диаграммы, текущая реализация добавляет огромную задержку в обратный вызов события update_complete, что замедляет всю работу по генерации изображений.

Я пытался использовать событие EXIT_FRAME, но, похоже, это не подходит для этой цели. Любая помощь для решения этой проблемы высоко ценится.

С уважением, Dan

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011

Я предлагаю вам взглянуть на DisplayObject liveDoc , где есть несколько типов событий. Некоторые запускаются перед рендерингом (Event.RENDER), некоторые запускаются после определенной операции (например, ResizeEvent). Но если вы действительно хотите знать, когда ваша диаграмма была отрисована, почему бы вам не искать методы проверки (updateDisplayList (), commitProperties ()), переопределив их в дочернем классе и запустив пользовательский событие там?

0 голосов
/ 07 сентября 2011

Adobe использует это событие: mx.events.FlexEvent.TRANSFORM_CHANGE

Но если вы хотите его использовать, вы обязаны наследовать от классов компонента диаграммы. Взгляните на класс DataTransform.

http://help.adobe.com/es_ES/FlashPlatform/reference/actionscript/3/mx/charts/chartClasses/DataTransform.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...