1

Flex 4.6 に ViewNavigatorApplication があり、Facebook モバイル アプリと非常によく似たアプリケーション メニューを実装したいと考えています。

具体的には:

  • メニュー ボタンを押すと、メイン メニューが作成され、現在のビューの背後に配置されます。

  • 現在のビュー (アプリにはたくさんのビューがあります) を左に移動して、その背後にあるメニューを表示します。

  • メニューを閉じると、ビューはデフォルトの位置 (左 = 0) に戻り、処理能力を節約するためにメイン メニューが画面から削除されます。

「navigator.activeView.left」プロパティを使用して現在のビューを邪魔にならないように移動する方法を見つけましたが、画面にメニューを追加する方法がわかりません。グローバル ステージ オブジェクトに追加しようとしましたが、画面に表示されません。

この問題に取り組む簡単な方法を知っている人はいますか?

ありがとう

4

1 に答える 1

1

flex mobile はビューに基づいており、ビューの外には何も持てないため、これはあまり実用的ではないと思います。したがって、「navigator.activeView.left」を使用してビュー全体を移動すると、空のスペースを他のものに置き換えることはできません。

回避策は次のとおりです (試したことはありません): HGROUP 内に 2 つの VGROUP を追加し、最初の vgroup にメニューを 100% の高さで、残りのコンテンツを 2 番目の vgroup に追加します。このようにして、最初に男性を非表示にし、メニュー アクション トリガーで、2 番目の vgroup(コンテンツ) を適切なスペースに移動して、メニューを表示することができます。

可能なアルゴリズム:

<hgroup width='100%' height='100%'>
  <vgroup width='20%' visible='false' includeInLayout='fasle'>Menu here</vgroup>
  <vgroup width='80%'>Menu here</vgroup>
</hgroup>

このコードは、頭の中で入力しただけなので、書き直してください。最後に mxml を使用したのは久しぶりです。

幸運をお祈りしています

于 2013-02-17T15:26:12.170 に答える