Почему переходы между состояниями не работают в гибком мобильном приложении?

Я хочу добавить переходы при изменении состояния в гибком мобильном приложении следующим образом:

<s:states>
    <s:State name="State1"/>

    <s:State name="resultsState"/>
</s:states>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:Transition fromState="''" toState="resultsState">
        <s:Sequence duration="2000">
            <s:Fade target="{myTitle}"/>
            <s:Move targets="{[cityNameInput,searchBtn]}"/>
            <s:AddAction target="{''}"/>
            />

        </s:Sequence>
    </s:Transition>
</fx:Declarations>
<s:Button id="about_state" includeIn="resultsState" label="About"
              click="result_state()" icon="@Embed('assets/About.png')"
              />

// Код функции:

private function result_state():void{
     currentState = 'resultsState';
}

Пожалуйста помоги.


person Arshad Ali    schedule 08.11.2012    source источник
comment
@Lasneyx спасибо за редактирование   -  person Arshad Ali    schedule 08.11.2012
comment
Добро пожаловать @Arshad_Ali_Soomro :)   -  person Lasneyx    schedule 08.11.2012


Ответы (1)


Вы должны объявить свой переход внутри атрибута массива <s:transitions/> компонента вместо объявления его внутри блока <fx:Declarations/>:

<s:states>
    <s:State name="State1"/>
    <s:State name="resultsState"/>
</s:states>

<s:transitions>
    <s:Transition fromState="*" toState="resultsState">
        <s:Sequence duration="2000">
            <s:Fade target="{myTitle}"/>
            <s:Move targets="{[cityNameInput,searchBtn]}"/>
        </s:Sequence>
    </s:Transition>
</s:transitions>
<s:Button id="about_state" includeIn="resultsState" label="About"
              click="result_state()" icon="@Embed('assets/About.png')"/>

У вас есть множество примеров на сайте документации Adobe.

person Lasneyx    schedule 08.11.2012