2010-09-27 59 views
0

actionscript中的屏幕類提供最新的總屏幕邊界和可用的屏幕邊界,但不允許附加偵聽器以偵聽運行時更改。如何在adobe中動態檢測屏幕分辨率更改AIR

是否有任何檢測運行時屏幕分辨率變化的方法,只要屏幕分辨率發生變化就需要調整應用程序的大小。例如如果機器顯示器連接到投影機/高分辨率顯示器然後切換回正常狀態。

感謝,

+0

您是否嘗試過聽主應用程序文件上的調整大小事件?這就是說,我會想象這是一個附帶案件,對吧?是否值得花時間處理屏幕分辨率變化?如果可以,相反,只需「手動最小化然後展開」應用程序? – JeffryHouser 2010-09-27 11:36:58

回答

3

有幾種解決方案:

  • 如果最大化你的窗口,你可以聽任何各種各樣的resize事件(見你COMP事件列表。)
  • 您可以創建看不見最大化的窗口並收聽它的調整大小事件
  • 您可以檢查計時器的屏幕分辨率(例如每1秒)。它不會降低性能。
+0

我想,我應該用計時器來做這件事。因爲我認爲如果用戶將應用調整爲相對較小的尺寸然後切換屏幕,則調整事件不會被解僱?不是100%確定這一點,去嘗試。 – sfaiz 2010-09-28 06:34:21