Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 通过设置动画调整标题窗口大小的灵活状态转换_Apache Flex - Fatal编程技术网

Apache flex 通过设置动画调整标题窗口大小的灵活状态转换

Apache flex 通过设置动画调整标题窗口大小的灵活状态转换,apache-flex,Apache Flex,我在Flex4中有一个基于标题窗口的组件,它有两种状态:a和B 在状态B中,标题窗口更宽 我希望在切换状态时,通过使用调整大小效果来加宽组件,使标题窗口具有动画效果 正确的方法是什么?应该为组件定义特定于状态的宽度,还是应该运行一个转换效果来实现这一点?第一个选项对我来说似乎更清晰,但我不知道如何告诉flex使用效果,也不知道如何自行调整组件的大小。Assaf,您可以使用tween、Parallel、Move和resize属性来实现相同的功能。我实现了与您的请求类似的功能:我需要添加一个过渡效果

我在Flex4中有一个基于标题窗口的组件,它有两种状态:a和B

在状态B中,标题窗口更宽

我希望在切换状态时,通过使用调整大小效果来加宽组件,使标题窗口具有动画效果


正确的方法是什么?应该为组件定义特定于状态的宽度,还是应该运行一个转换效果来实现这一点?第一个选项对我来说似乎更清晰,但我不知道如何告诉flex使用效果,也不知道如何自行调整组件的大小。

Assaf,您可以使用tween、Parallel、Move和resize属性来实现相同的功能。

我实现了与您的请求类似的功能:我需要添加一个过渡效果(resize effect),标题窗口组件中包含的两个状态之间。我就是这样做的:

我的两个国家:

<s:states>
    <s:State name="State1"/>
    <s:State name="myInfoState"/>
</s:states>
我猜关键字是
{this}
,而不是元素的
id


来自帕丘卡的问候,梅西科

是的,我知道。但我试图理解如何在不显式调用效果的情况下做到这一点。我希望组件的大小由特定于状态的属性确定,以便在每个状态具有正确大小时,可以在设计模式下编辑UI。
<s:transitions>
    <s:Transition id="myTransition" fromState="*" toState="myInfoState">
        <s:Parallel target="{this}">
            <s:Resize duration="400"/>
        </s:Parallel>
    </s:Transition>
</s:transitions>
<s:Button click="currentState = 'myInfoState'"/>