2012-07-31 61 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