我正在尝试构建某种在被调用时重叠的菜单(通过按下菜单按钮)。由于这将是一个移动应用程序,我希望所有措施都具有响应性,因此以百分比而不是像素编写。
我以某种方式尝试在菜单中制作幻灯片,就像 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 设备上遇到同样的问题,所以仿真不是问题。
任何解决方案表示赞赏。