2

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

这是我通常如何使用 pushView 进行操作的示例

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

所以我想知道如何改变视图但没有任何过渡动画。我仍然使用 pushView 还是其他东西?

谢谢

4

2 回答 2

3

我现在无法尝试,但据我记得,您只需将转换定义为new ViewTransitionBase(). 基本转换什么都不做。

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

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

这里有一些关于过渡的信息,不包括空的,但无论如何都很有趣:在移动应用程序中定义过渡

于 2012-04-24T18:40:29.517 回答
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
于 2012-04-24T18:11:07.923 回答