1

我在 Flex 4.6 中有一个 ViewNavigatorApplication,我希望实现一个与 Facebook 移动应用程序中的菜单非常相似的应用程序菜单。

具体来说:

  • 按下菜单按钮时,将创建主菜单并将其放置在当前视图的后面。

  • 当前视图(应用程序中有很多视图)向左移动以显示其后面的菜单。

  • 当菜单关闭时,视图将移回默认位置(left=0),然后从屏幕上删除主菜单以节省处理能力。

我想出了如何使用“navigator.activeView.left”属性将当前视图移开,但我不知道如何将菜单添加到屏幕上。我尝试将它添加到全局舞台对象,但它没有显示在屏幕上。

有谁知道解决这个问题的简单方法?

谢谢

4

1 回答 1

1

我想这不太实用,因为 flex mobile 是基于视图的,你不能在视图之外拥有任何东西。因此,如果您使用“navigator.activeView.left”来移动整个视图,您根本无法将空白空间替换为其他任何内容。

解决方法可以是(我没有尝试过):在 HGROUP 中添加两个 VGROUP,其中第一个 vgroup 上的菜单具有 100% 高度,其余内容位于第二个 vgroup 上。通过这种方式,您最初可以隐藏这些人,并且在菜单操作触发器上,您可以将第二个 vgroup(content) 移动到适当的空间量并使菜单可见。

可能的算法:

<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 回答