2011-10-03 21 views
0

場景:如何訂閱/檢測閃光燈/ AIR警告消息:的DisplayObject過濾尺寸過大,無法繪製

一個Flex 3.5應用程序,其中用戶被允許經由鼠標調整部件(圖像,文本),用於設計一個圖像。用戶正在屏幕上使用「縮放」版本。

稍後,AIR應用程序用於呈現未縮放的生產圖像。

問題:

偶爾,用戶將拖動/調整組件,使得它成爲用於播放器/ AIR呈現(未縮放)生產版本「過大」;觸發如下的警告消息(在調試器/跟蹤文件中):

「警告:過濾器將無法呈現DisplayObject的過濾尺寸(181695,2699)太大而無法繪製。

我正在尋找:

有什麼辦法來編程捕獲/檢測我的AIR應用程序的警告消息?

我瞭解/知道的的情況下,爲什麼此警告發生的(最大尺寸顯示對象/過濾器/等。),我打算把在約束用戶的行爲,這樣的未縮放版本會不觸發此警告(如果可能的話)。

然而,對於現有的數據,或(喘氣 - 從不)在我的約束邏輯錯誤,我很想能夠以編程方式檢測這個警告,我可以做其他的下游工作流程步驟。

回答

0

該警告很可能來自ShaderFilter,但該類不派遣任何事件,因此您將無法以編程方式檢測此情況。您只需手動檢查顯示對象的寬度和高度是否低於2880.