基于多个状态的弹性状态

时间:2009-11-29 10:52:03

标签: flex states

在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>

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的。但我似乎有一个解决这个特殊情况的方法:

  • stateC同时包含buttonAbuttonB
  • stateA根据stateC移除buttonB
  • stateB根据stateC移除buttonA

这样就足够了你的用例吗?