【问题标题】:How do I automatically activate the browser's vertical scrolling when a popup is too large for the screen?当弹出窗口对于屏幕来说太大时,如何自动激活浏览器的垂直滚动?
【发布时间】:2011-12-16 21:30:55
【问题描述】:

我有一个 Flash 应用程序,它使用了很多没有父容器的弹出标题窗口。当分辨率较小的用户尝试使用我的应用程序时,我遇到了问题,因为弹出实用程序窗口通常太大。

请注意,我不想重新调整窗口大小,因为那样会消除很多菜单栏和工具图标的清晰度和分离度。我只是希望我的应用程序检测窗口的高度或宽度属性是否大于浏览器的视图框架,然后在需要时激活相应的滚动条。

感谢您对我如何做到这一点的任何想法。谢谢。

【问题讨论】:

  • 在您的嵌入代码中,您需要将 height="100%" 更改为您想要的 SWF 大小。

标签: actionscript-3 flash-builder flex4.5 mxml flex-spark


【解决方案1】:

使用稍微不同的方法。在弹出类的creationComplete 中,根据屏幕的高度(Capabilities.screenResolutionY)设置面板的高度。这将导致面板上的内置滚动条在需要时被触发。如果您当前使用的是内置弹出窗口实用程序(例如Alert),则需要创建自己的自定义弹出窗口类。

【讨论】:

    【解决方案2】:

    我最终屈服了,并认为尝试强制我的应用程序使用浏览器的滚动是一种糟糕的设计。现在,如果弹出窗口太大,它会调整大小以适应并强制在 TitleWindow 或组件上滚动。

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 2019-04-07
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2018-09-24
      • 1970-01-01
      相关资源
      最近更新 更多