Actionscript 3 更改视图而不转换

Actionscript 3 更改视图而不转换,actionscript-3,apache-flex,flash-builder,Actionscript 3,Apache Flex,Flash Builder,答案可能很简单,但我不知道。问题是,如何在不使用任何转换的情况下更改flex mobile应用程序中的视图 下面是一个我通常如何使用pushView的示例 var slideTrans:SlideViewTransition = new SlideViewTransition(); slideTrans.direction = ViewTransitionDirection.DOWN; navigator.pushView(views.SettingsView, null, null, sli

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

下面是一个我通常如何使用pushView的示例

var slideTrans:SlideViewTransition = new SlideViewTransition(); 
slideTrans.direction = ViewTransitionDirection.DOWN;
navigator.pushView(views.SettingsView, null, null, slideTrans);
所以我想知道如何在没有任何过渡动画的情况下更改视图。我是否仍然使用pushView或其他功能


谢谢

是的,如果您仍然使用pushView,请尝试为转换类传递null

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


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

我现在无法尝试,但根据我的记忆,您只需将转换定义为
newviewtransitionbase()
。基本过渡没有任何作用

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

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

这里有一些关于转换的信息,这些信息不包括空的,但无论如何都很有趣:

Hmm,当我尝试它时,它似乎不起作用。它只提供了标准的推送转换,即从右向左滑动新视图。啊,尝试将navigator.defaultPushTransition=null添加到基本mxml文件中,效果非常好!!非常感谢。@f-a你能用这一点更新你原来的帖子吗。非常有用。