2011-09-07 50 views
0

我正在尋找在Flash中呈現圖表(在UI中可見)之後觸發(如果有)的事件,我們正在使用Flex SDK 3.0。我們必須在渲染圖表後捕獲屏幕截圖,目前的實現會在update_complete事件回調中增加一個巨大的延遲,這會減慢生成圖像的整個工作。在UI中呈現圖表後,Flex會觸發事件嗎?

我試圖使用EXIT_FRAME事件,但這似乎沒有達到目的。任何幫助解決這個問題,高度讚賞。

問候, 丹

+0

我會告訴你使用updateComplete;它遵循標準的Flex組件約定。你能指定你正在使用哪個圖表嗎?也許問題出在您的代碼生成屏幕截圖?無論您觸發哪個事件,代碼似乎都會成爲瓶頸。 – JeffryHouser

回答

0

我建議你看看DisplayObject liveDoc,那裏有幾種類型的事件。一些在渲染之前被觸發(Event.RENDER),一些在特定操作(例如ResizeEvent)之後被觸發。但是如果你真的想知道你的圖表被渲染的時候,爲什麼你不通過在子類中重寫它們並在那裏觸發一個自定義事件來監視驗證方法(updateDisplayList(),commitProperties())的驗證方法

+0

updateDisplayList()和commitProperties()在呈現圖表之前被觸發,我無法找到在呈現圖表之後觸發的事件,如POST_RENDER或AFTER_RENDER類型的事件。 – Siva