Отключить анимирование панели действий во время перехода навигатора представления - Flex Mobile? - PullRequest
0 голосов
/ 29 ноября 2011

Кто-нибудь знает, как отключить эту анимацию слайдов и просто сделать так, чтобы панель действий мгновенно сменилась на любую панель действий, содержащуюся в следующем представлении, но все же сделать навигацию по слайдам для остальной части представления.Моя панель действий не меняется на каждой странице, поэтому повторяющиеся загрузки одного и того же изображения повторяются в панели действий.Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 июля 2012

Мне только что пришлось решить эту проблему, так как предыдущий ответ не сработал, и это не решило проблему.

Итак, вот исправление.

  1. Расширьте любой эффект, который вы хотите использовать. например SlideViewTransition
  2. добавить следующие строки в расширенный класс import import mx.core.mx_internal; и использовать пространство имен mx_internal;
  3. Либо внутри вашего конструктора установите значение (если вы не хотите изменять его во время выполнения), либо создайте установщик для изменения значения actionBarTransitionMode в = ACTION_BAR_MODE_NONE
  4. При нажатии или совмещении вида используйте созданный переход.

Не делая ответ многословным, этого достаточно, чтобы ответить на вопрос, но если вы хотите получить больше информации, вы можете найти ее здесь http://kennethsutherland.com/2012/07/11/stop-the-mobile-actionbar-from-transitioning/

1 голос
/ 01 декабря 2011

У меня тоже была эта проблема.Это решение, которое я использовал.

Я переместил все объекты из navigatorContent, titleContent и actionContent из своих представлений в приложение ViewNavigatorApplication.

Затем я определил состояние для каждого представления в этом ViewNavigatorApplication.

Затем я использовал includeIn для содержимого, которое я переместил из своих представлений, и назначил ему правильное состояние.

Теперь вы можете использовать события перехода из ваших представлений для обновления состояния ViewNavigatorApplication.

<s:ViewNavigatorApplication ...>
    <s:states>
        <s:State name="customerView"/>
        <s:State name="productView"/>
    </s:states>
    <s:navigationContent>
        <s:Button id="thisButtonOnlyInCustomerView" includeIn="customerView"/>
    </s:navigationContent>
    <s:actionContent>
        <s:Button id="thisButtonInBothViews" includeIn="customerView, productView"/>
    </s:navigationContent>
</s:ViewNavigatorApplication>

Это грубый пример того, как будет выглядеть приложение ViewNavigatorApplication.

Поскольку приложение ViewNavigatorApplication не скользит, содержимое панели действий не будет перемещаться вместе с вашим представлением.

...