我正在寻找在Flash中呈现图表(在UI中可见)之后触发(如果有)的事件,我们正在使用Flex SDK 3.0。我们必须在渲染图表后捕获屏幕截图,目前的实现会在update_complete事件回调中增加一个巨大的延迟,这会减慢生成图像的整个工作。在UI中呈现图表后,Flex会触发事件吗?
我试图使用EXIT_FRAME事件,但这似乎没有达到目的。任何帮助解决这个问题,高度赞赏。
问候, 丹
我正在寻找在Flash中呈现图表(在UI中可见)之后触发(如果有)的事件,我们正在使用Flex SDK 3.0。我们必须在渲染图表后捕获屏幕截图,目前的实现会在update_complete事件回调中增加一个巨大的延迟,这会减慢生成图像的整个工作。在UI中呈现图表后,Flex会触发事件吗?
我试图使用EXIT_FRAME事件,但这似乎没有达到目的。任何帮助解决这个问题,高度赞赏。
问候, 丹
的Adobe使用此事件:mx.events.FlexEvent.TRANSFORM_CHANGE
但是,如果你想使用它,你是专从图表组件类继承。看看DataTransform类。
你能提供一个关于如何使用它的代码片段吗? – Siva
我建议你看看DisplayObject liveDoc,那里有几种类型的事件。一些在渲染之前被触发(Event.RENDER),一些在特定操作(例如ResizeEvent)之后被触发。但是如果你真的想知道你的图表被渲染的时候,为什么你不通过在子类中重写它们并在那里触发一个自定义事件来监视验证方法(updateDisplayList(),commitProperties())的验证方法?
updateDisplayList()和commitProperties()在呈现图表之前被触发,我无法找到在呈现图表之后触发的事件,如POST_RENDER或AFTER_RENDER类型的事件。 – Siva
我会告诉你使用updateComplete;它遵循标准的Flex组件约定。你能指定你正在使用哪个图表吗?也许问题出在您的代码生成屏幕截图?无论您触发哪个事件,代码似乎都会成为瓶颈。 – JeffryHouser