我在Flex 4中有一个基于标题窗口的组件,它有两种状态:A&乙
标题窗口在B状态下更宽。
我希望通过使用“调整大小”效果来扩展组件来切换状态时,标题窗口可以设置动画。
这样做的正确方法是什么?应该为组件定义特定于状态的宽度,还是应该只运行一个过渡效果?第一个选项对我来说似乎更干净,但我无法弄清楚如何告诉flex使用效果并自己弄清楚要调整组件的大小。
答案 0 :(得分:0)
Assaf,您可以使用补间,并行,移动和调整大小属性。
答案 1 :(得分:0)
我实现了与您的请求类似的东西:我需要在TitleWindow组件中包含的两个状态之间添加过渡效果(调整大小效果)。我就这样做了:
我的两个州:
<s:states>
<s:State name="State1"/>
<s:State name="myInfoState"/>
</s:states>
我的过渡效果:
<s:transitions>
<s:Transition id="myTransition" fromState="*" toState="myInfoState">
<s:Parallel target="{this}">
<s:Resize duration="400"/>
</s:Parallel>
</s:Transition>
</s:transitions>
请注意{this}
属性。这是因为我的TitleWindow没有id
。
最后,您只需要一如既往地调用currentState声明:
<s:Button click="currentState = 'myInfoState'"/>
我猜关键字是{this}
而不是元素的id
。
来自墨西哥帕丘卡的问候!