2011-11-22 49 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 
} 
相關問題