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% です)、メニーの幅は画面の半分以上、約 80% をカバーします。

なぜこれを行うのか、そして解決策は何ですか? デバッグ コンソールは正しい値を表示していますが、機能していません。プラグインされたAndroidデバイスでも同じ問題を試してみたので、エミュレーションが問題ではありません。

どんな解決策でも感謝します。

4

1 に答える 1