Flex 4 / Flash 4 Добавить в текущее состояние - PullRequest
0 голосов
/ 28 мая 2010

У меня небольшие трудности при работе со состояниями во Flex (или Flash). 4. Допустим, у моего приложения есть три состояния; состояние по умолчанию (базовое), состояние 1 и состояние 2.

Состояние 1 всегда должно основываться на базовом состоянии, этого достаточно легко достичь. Тем не менее, я хотел бы, чтобы состояние 2 основывалось на текущем состоянии (базовом или состоянии 1). Я не могу на всю жизнь понять это. Я попытался установить для свойства basedOn состояния 1 значение «this.currentState», но это просто привело к сбою моего браузера.

 <s:states>
  <s:State name="default"/>
  <s:State name="state1"/>
  <s:State name="state2" basedOn="{this.currentState}"/>
 </s:states>

 <s:TitleWindow id="configWindow" includeIn="state1" width="250" height="100%" close="configWindow_closeHandler(event)"/>
 <s:Panel id="settings" includeIn="state2" width="200" height="200"/>

1 Ответ

1 голос
/ 28 мая 2010

basedOn не является свойством Bindable, поэтому значение в вашем коде не меняется.

Теоретически это свойство чтения / записи, поэтому вы можете изменить его во время выполнения; но вам придется делать это вручную, возможно, в ActionScript.

На основе вашего фрагмента кода; Я не понимаю, почему вы хотите это сделать. Как только вы измените состояние на 'state2', не попадете ли вы в странный цикл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...