Что происходит после обновления графика Flex? - PullRequest
0 голосов
/ 22 ноября 2011

При выполнении dataprovider.refresh () для компонента диаграммы он перерисовывает диаграмму.

Как определить, когда график перерисовывается?

Я хотел бы сделать снимок экрана png графика, когда он полностью прорисован.

1 Ответ

3 голосов
/ 22 ноября 2011

Вам следует подождать, пока диаграмма закончит рендеринг. После выполнения кода, который выполняет логику перерисовки, отправляется FlexEvent.UPDATE_COMPLETE. И вы можете увидеть перерисованный график на следующем обновлении экрана. Попробуйте следующий код:

private function someFunc():void
{
    //YOU'RE HERE BEFORE CALLING REFRESH
    dataprovider.refresh();
    chart.addEventListener(FlexEvent.UPDATE_COMPLETE, onUpdate);
}

private function onUpdate(event:FlexEvent):void
{
    chart.removeEventListener(FlexEvent.UPDATE_COMPLETE, onUpdate);
    callLater(takeScreenshot);
}

private function takeScreenshot():void
{
    //TAKE SCREENSHOT LOGIC HERE
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...