无过渡更改视图

时间:2012-04-24 18:01:45

标签: actionscript-3 flex flash-builder

答案可能很简单,但我不知道。问题是,如何在不使用任何转换的情况下更改我的flex移动应用中的视图。

以下是我通常使用pushView

进行操作的示例
var slideTrans:SlideViewTransition = new SlideViewTransition(); 
slideTrans.direction = ViewTransitionDirection.DOWN;
navigator.pushView(views.SettingsView, null, null, slideTrans);

所以我想知道如何更改视图但没有任何过渡动画。我还在使用pushView吗?

由于

2 个答案:

答案 0 :(得分:3)

我现在无法尝试,但从我记忆中,你只需要将过渡定义为new ViewTransitionBase()。基本过渡什么也没做。

您还可以定义传递none(null)时使用的默认转换:

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

以下是关于过渡的一些信息,不包括空的,但有趣的是:Define transitions in a mobile application

答案 1 :(得分: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