2012-01-09 72 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,以防万一在视觉方面更新之前需要额外的框架。

也就是说,这似乎是一个严厉的解决方案乞讨的替代品。