гибкое состояние на основе нескольких состояний

Возможно ли в 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>

person Ofir    schedule 29.11.2009    source источник


Ответы (1)


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

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

Этого было бы достаточно для вашего варианта использования?

person Amarghosh    schedule 29.11.2009
comment
Мыслить нестандартно ... очень приятно! - person Ofir; 29.11.2009