2011-11-22 53 views

回答

3

您应该等到图表完成其渲染。在执行重绘逻辑的代码执行后,调度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 
} 
相关问题