【问题标题】:how to detect screen resolution changes dynamically in adobe AIR如何在 adobe AIR 中动态检测屏幕分辨率变化
【发布时间】:2010-09-27 09:53:34
【问题描述】:

actionscript 中的 Screen 类提供最新的总屏幕边界和可用的屏幕边界,但不允许附加侦听器以侦听运行时的更改。

是否有任何方法可以在运行时检测屏幕分辨率的变化,每当屏幕分辨率发生变化时,都需要调整应用程序的大小。例如以防机器显示器连接到投影仪/高分辨率显示器,然后切换回正常。

谢谢,

【问题讨论】:

  • 您是否尝试过监听主应用程序文件上的调整大小事件?也就是说,我想这是一个边缘案例,对吧?是否值得花时间处理屏幕分辨率的变化?相反,您何时可以手动“最小化然后扩展”应用程序?

标签: apache-flex air resolution


【解决方案1】:

有几种解决方案:

  • 如果您的窗口最大化,您可以收听任何各种 RESIZE 事件(参见您的比较事件列表)
  • 您可以创建不可见的最大化窗口并监听它的调整大小事件
  • 您可以在计时器上检查屏幕分辨率(例如每 1 秒)。它不会降低性能。

【讨论】:

  • 我想,我应该用计时器来做这件事。因为我认为如果用户将应用程序的大小调整为相对较小的大小然后切换屏幕,则不会触发调整大小事件?对此不是 100% 确定,打算试试。
猜你喜欢
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多