【问题标题】:Change view without transition无需过渡即可更改视图
【发布时间】:2012-04-24 18:01:44
【问题描述】:

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

这是我通常如何使用 pushView 的示例

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

所以我想知道如何更改视图但没有任何过渡动画。我还用 pushView 还是别的什么?

谢谢

【问题讨论】:

    标签: actionscript-3 apache-flex flash-builder


    【解决方案1】:

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

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

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

    这里有一些关于过渡的信息,不包括空的,但无论如何都很有趣:Define transitions in a mobile application

    【讨论】:

      【解决方案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
      

      【讨论】:

      • 嗯,我试用时似乎不起作用。它只是给了我标准的推送过渡,即从右向左滑动新视图。
      • 啊,尝试将 navigator.defaultPushTransition = null 添加到您的基本 mxml 文件中
      • 像魅力一样工作!非常感谢。
      • @f-a 你能用这一点更新你的原始帖子吗?很有帮助。
      猜你喜欢
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多