【问题标题】:Why state transitions does not work in a flex mobile application?为什么状态转换在 flex 移动应用程序中不起作用?
【发布时间】:2015-09-14 13:05:17
【问题描述】:

我想在这样的 flex 移动应用中更改状态时添加转换:

<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';
}

请帮忙。

【问题讨论】:

  • @Lasneyx 感谢编辑
  • 不客气@Arshad_Ali_Soomro :)

标签: actionscript-3 apache-flex transition flex4.6


【解决方案1】:

您必须在组件的 &lt;s:transitions/&gt; 数组属性中声明您的转换,而不是在 &lt;fx:Declarations/&gt; 块中声明它:

<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 Documentation site 有很多例子。

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多