2012-01-09 77 views
0

我在應用程序中創建了一個選項,用於根據應用程序的結果創建PDF報告。迭代對象數組,填充BarChart並將每個對象保存爲圖像

結果表示爲XMLList對象的ArrayCollection,我用它來填充BarChart。要創建每個結果(作爲PNG)的屏幕截圖,我加載結果窗口(標題窗口)並隱藏它(可見= false)。我正在使用AlivePDF將捕獲添加到PDF報告。

我一直在使用Timer來遍歷結果,將每個結果加載到圖表,創建延遲,然後捕獲圖像並將其添加到報表。

我現在質疑我的策略,我想知道是否有人有任何其他可能性的建議。

我感謝您的幫助提前。

P.S.我沒有創建客戶端/服務器應用程序。我需要在客戶端創建圖像。

UPDATE

對不起我的問題的困惑。

目前,我可以遍歷結果(使用定時器),但在捕獲屏幕截圖並保存爲PNG之前,圖表無法正確刷新。

本質上,我試圖看看是否有任何其他可能的解決方案來遍歷結果並創建延遲,以便我可以將結果加載到圖表,捕獲屏幕截圖並將其添加到PDF。有沒有其他的方式來在Flex中做到這一點?

最初,我正在考慮使用for循環遍歷結果數組,但由於在捕獲圖表的屏幕截圖之前沒有及時加載結果,因此這不起作用。

+0

你能更具體嗎?你擔心哪部分,爲什麼? – Cadin 2012-01-10 01:06:51

+0

它工作正常嗎?我的意思是它產生了你期望的結果嗎? – LoremIpsum 2012-01-10 10:40:52

回答

0

一旦您設置圖表的數據應該最終顯示更新的信息。然而,所花費的時間會因多種因素而有所不同,所以最好的辦法是找出更新後圖表發出的事件。您可能在此時想要將PNG捕獲爲callLater,以防萬一在視覺方面更新之前需要額外的框架。

也就是說,這似乎是一個嚴厲的解決方案乞討的替代品。