0

自 2 天以来,我一直在为此寻找解决方案,但找不到任何解决方案。我对 Flex 的了解是中级的。

我正在编写 flex 应用程序,其中我使用两个元素让我们在 parent 中调用 box 1 和 box 2。有一个按钮可以旋转父级,然后我必须以特定方式重新排列这两个子框。

在此处输入图像描述

如图所示,最初父框的方向是水平的,框 1、框 2 的方向是垂直的。当我将父框旋转 90 度时,我需要执行以下任务:

  • 重新排列框 1 和框 2 的顺序 => 发生的情况是,在 90 度旋转后框 2 在框 1 的顶部,但我想要的是框 1 应该在第一个,然后框 2 应该在那里。

我所做的 => 例如,我尝试了很多方法来做到这一点

box.swapChildAt
尽管它有时用于 z 排序,但它确实有效。但我仍在寻找合适的解决方案。

提前致谢 :)

4

2 回答 2

1

我认为您遇到的问题是旋转仅将旋转应用于显示对象,而布局逻辑与此无关。因此,如果您有要旋转的背景,我建议您将背景保存在一个隔离的容器中并旋转它,同时将容器与这两个孩子分开保存,并为每个方向引入 4 个状态(0、90、180 , 270)。然后根据旋转应用相应的状态,并在该状态下旋转孩子自己并更改它们的顺序。

于 2012-10-15T11:17:53.487 回答
0

我建议一起使用两件事

1) 容器的布局(水平或垂直),例如组 2) 容器中子项的顺序

假设 App 在加载时看起来像

|一个| |B| 这里布局是水平的,顺序是A=1B=2

在 90 处旋转(更改布局和顺序)

|B|

|一个| 这里布局是垂直的,顺序是B=1A=2

再次旋转 90 度(仅更改布局)

|B| |一个| 这里布局是水平的,顺序是B=1A=2

再次旋转 90 度(更改布局和顺序)

|一个|

|B| 这里布局是垂直的,顺序是A=1B=2

并再次旋转 90 度(恢复正常)(更改两种布局)

|一个| |B| 这里布局是水平的,顺序是A=1B=2

希望有帮助

于 2012-10-15T12:43:04.273 回答