Flex:将未实现的UIComponent渲染为BitmapData?
渲染到尚未添加到舞台的UIComponent的最佳方法是什么? (我使用UIComponents作为对象的渲染器,并希望为图像导出,过滤等渲染新副本)
到目前为止我见过/使用过的两种策略包括实现组件以确保它调用所有生命周期方法: >将组件添加到Application.application,使用BitmapData.draw()渲染,删除组件.这与我在打印未实现的组件时所做的类似. 我相信这两个都只是依赖于当前线程/事件正在执行时不刷新的UI,尽管(1)也可能依赖于在视图外实现的组件. 有没有更好的办法? 解决方法
我过去使用的成功案例如下:
>创建组件的新实例 我用它来快照各种Flex图表组件,以便在服务器端生成的PDF中使用.获取BitmapData后,我使用PNGEncoder或JPEGEncoder类压缩数据,然后在上传到服务器之前在Base64中对其进行编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |