2012-07-31 62 views
2

我正在开发Flex 4.6中的移动应用程序,并且我已将autoOrient属性设置为true,以便Flex在旋转手机时负责在纵向和横向模式之间切换。这种方法有效,但...当Flex手机在纵向和横向之间变化时控制转换

纵向和横向之间的过渡由应用程序从一个位置旋转到另一个位置,它看起来不太好。我希望Flex只是在两个屏幕方向之间切换或淡入,而没有旋转,但我无法找到我可以控制的位置。

我的应用程序基于ViewNavigatorApplication,如果这有助于答案。

我想我要的是像那种控制的东西,如视图之间切换时,你可以有:

navigator.defaultPushTransition =新FlipViewTransition();

而是用于改变纵向/横向转换。

+0

我认为旋转效果是由iOS处理的。在这种情况下,你不能改变它。 – Exort 2012-07-31 12:03:00

回答

1

您可以收听方向更改事件(StageOrientationEvent.ORIENTATION_CHANGE)并设置到所需容器的转换。

+0

谢谢 - 我已经在听ORIENTATION_CHANGE - 但是我可以设置什么样的转换 - 以及在什么容器上 - 影响人像/风景的变化 - 这是我无法解决的问题。 – teapot7 2012-07-31 13:18:05

+0

容器将是您想要制作动画的容器,如果您想为整个应用程序设置动画,您可以使用“应用程序”容器。有关动画/效果的详细信息,请参阅以下示例:http://www.adobe.com/devnet/flex/articles/flex4_effects_pt1.html – AlBirdie 2012-07-31 13:29:18

+0

好的 - 谢谢。我真的希望避免不得不推出自己的。总得说,到目前为止,我发现Flex Mobile有点令人失望 - 缩放和转换(视图之间的旋转和转换)都有点垃圾,导致我编写自己的代码。没有关于AS3和Flash库的抱怨,但下一个抽象级别对我来说没有做到。 – teapot7 2012-08-02 00:53:53