гибкое состояние на основе нескольких состояний - PullRequest
1 голос
/ 29 ноября 2009

Можно ли в flex назначить несколько состояний в качестве базы для другого состояния? Скажем, у меня есть состояние "stateA", которое добавляет кнопку "buttonA", и состояние "stateB", которое добавляет кнопку "buttonB". Можно ли создать состояние "stateC" на основе состояний "stateA" и "stateB"? Если нет, то есть ли способ решить эту проблему?

Также обратите внимание, что идентификаторы кнопок должны быть «buttonA» и «buttonB», и у меня не может быть нескольких кнопок в разных состояниях с одинаковым идентификатором ...

Вот пример того, что я хочу:

<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 Ответ

1 голос
/ 29 ноября 2009

Я не думаю, что это возможно. Но у меня, похоже, есть обходной путь для этого конкретного случая:

  • stateC имеет buttonA и buttonB
  • stateA, на основе stateC, удаляет buttonB
  • stateB, на основе stateC, удаляет buttonA

Будет ли этого достаточно для вашего варианта использования?

...