2012-04-24 54 views
2

對此的回答可能非常簡單,但我不知道。問題是,如何在不使用任何轉換的情況下更改我的Flex移動應用程序中的視圖。無轉換改變視圖

下面是如何我通常做它用pushView

var slideTrans:SlideViewTransition = new SlideViewTransition(); 
slideTrans.direction = ViewTransitionDirection.DOWN; 
navigator.pushView(views.SettingsView, null, null, slideTrans); 

所以我想知道如何改變看法,但沒有任何過渡動畫的一個例子。我仍然使用pushView或其他東西嗎?

感謝

回答

2

是的,你仍然會使用pushView,試圖傳遞null過渡類

navigator.pushView(views.SettingsView, null, null, null); 


pushView(viewClass:Class, 
data:Object = null, 
context:Object = null, 
transition:spark.transitions:ViewTransitionBase = null):void 
+0

哦,那太好了!謝謝! – user1073892 2012-04-24 18:20:25

+0

嗯,當我嘗試它時似乎不工作。它只是給了我標準的推送過渡,即將新視圖從右向左滑動。 – user1073892 2012-04-24 18:24:52

+1

嗯,嘗試添加navigator.defaultPushTransition = null到您的基本mxml文件 – francis 2012-04-24 18:36:27

3

我不能試一下,但現在從我記得,你只需要定義過渡爲new ViewTransitionBase()。基本的轉變什麼都不做。

您還可以定義當沒有(空)傳遞則使用的默認過渡:

var emptyTransition = new ViewTransitionBase(); 
navigator.defaultPopTransition = emptyTransition; 
navigator.defaultPushTransition = emptyTransition; 

下面是關於轉換的一些信息不包括空單,但有趣的反正:Define transitions in a mobile application

+0

這也適用。謝謝! – user1073892 2012-04-24 18:55:21