Mic*_*vis 6 apache-flex actionscript actionscript-3
渲染到UIComponent尚未添加到舞台中的最佳方法是什么?(我使用UIComponents作为对象的渲染器,并希望为图像导出,过滤等渲染新副本)
到目前为止我见过/使用过的两种策略包括实现组件以确保它调用所有生命周期方法:
添加组件Application.application,使用BitmapData.draw()进行渲染,删除组件.这与我在打印未实现的组件时所做的类似.
将组件添加到弹出窗口,使用BitmapData.draw()渲染,在渲染完成后关闭弹出窗口.
我相信这两个都只是依赖于当前线程/事件正在执行时不刷新的UI,尽管(1)也可能依赖于在视图外实现的组件.
有没有更好的办法?
cli*_*ers 10
我过去使用的成功案例如下:
我用它来快照各种Flex图表组件,以便在服务器端生成的PDF中使用.获取BitmapData后,我使用PNGEncoder或JPEGEncoder类压缩数据,然后在上传到服务器之前在Base64中对其进行编码.
| 归档时间: |
|
| 查看次数: |
4034 次 |
| 最近记录: |