迭代对象数组,填充BarChart,并将每个对象保存为图像

时间:2012-01-09 20:11:10

标签: actionscript-3 flex

我正在我的应用程序中创建一个选项,根据应用程序的结果创建PDF报告。

结果表示为XMLList对象的ArrayCollection,我用它来填充BarChart。

要创建每个结果的屏幕截图(作为PNG),我正在加载结果窗口(标题窗口)并隐藏它(可见= false)。我正在使用AlivePDF将捕获添加到PDF报告中。

我一直在使用Timer迭代结果,将每个结果加载到图表,创建延迟,然后捕获图像并将其添加到报告中。

我现在质疑我的策略,我想知道是否有人对任何其他可能性有任何建议。

我提前感谢你的帮助。

P.S。我不是在创建客户端/服务器应用程序。我需要在客户端创建图像。

更新

很抱歉我的问题很混乱。

目前,我能够遍历结果(使用Timer),但在捕获屏幕截图并保存为PNG之前,图表无法正常刷新。

基本上,我正在尝试查看是否有任何其他可能的解决方案来迭代结果并创建延迟,以便我可以将结果加载到图表,捕获屏幕截图,并将其添加到PDF 。在Flex中有没有其他方法可以做到这一点?

最初,我正在考虑使用for循环遍历结果数组,但由于在捕获图表的屏幕截图之前结果没有及时加载,因此无法正常工作。

1 个答案:

答案 0 :(得分:0)

设置图表的数据后,最终将显示更新的信息。但是,所花费的时间会因许多因素而异,因此最好的办法是找出图表在更新后发送的事件。您可能希望将PNG捕获为callLater,以防万一在视觉方面更新之前需要额外的帧。

那就是说,这似乎是一种苛刻的解决方案,需要一种替代方案。