0

我正在尝试构建某种在被调用时重叠的菜单(通过按下菜单按钮)。由于这将是一个移动应用程序,我希望所有措施都具有响应性,因此以百分比而不是像素编写。

我以某种方式尝试在菜单中制作幻灯片,就像 Facebook 应用程序一样。

我对此的解决方案是有一个 0% 宽度的侧边菜单。当按下菜单按钮时,菜单将扩大到设备屏幕宽度的 70%,从而覆盖 70% 的宽度。

我一直试图通过这样做来解决问题

<fx:Script>
<![CDATA[           
  protected function button1_clickHandler(event:MouseEvent):void {

    trace( stage.fullScreenWidth, stage.fullScreenHeight );             
    trace(meny.width);

    if (meny.width !== 0) {
      meny.width = 0;
    } else {
      meny.width = 0.5*stage.fullScreenWidth;
    }
  }         
]]> 
</fx:Script>

当我调试跟踪的显示时,我得到了正确的值。在这种模拟 iPhone 4 的情况下,它给了我:540(宽度)960(高度)和 270(meny.width)。

但是,即使计算正确(270 是 540 的 50%),meny 的宽度也会覆盖屏幕的一半以上,大约 80%~

为什么要这样做,解决方案是什么?调试控制台给了我正确的值,但它并没有工作。我还尝试在插入的 Android 设备上遇到同样的问题,所以仿真不是问题。

任何解决方案表示赞赏。

4

1 回答 1

0

我建议您使用应用程序宽度的大小而不是舞台宽度: menu.width=parentApplication.width

在添加一些全局事件侦听器或使用类似的东西之前,您不需要处理舞台大小StageWebViewStageVideo

您可以阅读这篇关于移动应用程序自动缩放的文章以获取更多详细信息。

于 2013-05-28T12:54:38.993 回答