在flex中,是否有可能将多个状态指定为另一个状态的基础? 假设我有状态“stateA”,它添加一个按钮“buttonA”,并添加一个按钮“buttonB”的状态“stateB”。是否有可能创建一个基于状态“stateA”和“stateB”的状态“stateC”? 如果没有,是否有解决方法来实现这一目标?
另请注意,按钮ID应为“buttonA”和“buttonB”,并且我不能在具有相同ID的不同状态下使用多个按钮...
这是我想要的一个例子:
<mx:State name="stateA">
<mx:AddChild>
<mx:Button id="buttonA" />
</mx:AddChild>
</mx:State>
<mx:State name="stateB">
<mx:AddChild>
<mx:Button id="buttonB" />
</mx:AddChild>
</mx:State>
<mx:State name="stateC" basedOn="stateA,stateB">
</mx:State>
答案 0 :(得分:1)
我认为这是不可能的。但我似乎有一个解决这个特殊情况的方法:
stateC
同时包含buttonA
和buttonB
stateA
根据stateC
移除buttonB
stateB
根据stateC
移除buttonA
这样就足够了你的用例吗?