Отключить анимацию панели действий во время перехода навигатора представлений — Flex Mobile?

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


person Shawn    schedule 29.11.2011    source источник


Ответы (2)


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

Я переместил все объекты в 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 не скользит, содержимое вашей панели действий не будет скользить вместе с вашим представлением.

person Siebe    schedule 01.12.2011

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

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

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

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

person delp    schedule 11.07.2012