2009-04-20 3 views
0

Кто-нибудь знает, как я могу сбросить/повторно инициализировать состояние в flex 3?Восстановить Flex 3 сцены

Скажем, у меня есть следующий код:

<mx:states> 
    <mx:State name="Scene1"> 
     <mx:AddChild> 
      <Scenes:Scene1 id="scene1"></Scenes:Scene1> 
     </mx:AddChild> 
    </mx:State> 
    <mx:State name="Scene2"> 
     <mx:AddChild> 
      <Scenes:Scene2 id="scene2" models="{models}"></Scenes:Scene2> 
     </mx:AddChild> 
    </mx:State> 
</mx:states> 

И каждый раз, когда я иду от 1 до 2 или 2 к 1, я wan't воссоздать все государства.

+0

Я «решил» это, добавив слушателя, который слушает изменения в одной из переменных, а затем воссоздает состояние. – oletk

ответ

0

Я не уверен, что это то, что вы ищете, но этот код будет оказывать государствам, которые вы определили выше:

// this shows Scene1 
this.currentState = "Scene1"; 

// this shows Scene2 
this.currentState = "Scene2"; 

Это то, что вы искали?

+0

Нет, это просто изменяет состояние (и создает его при первом его выборе). Я не буду воссоздавать его в следующий раз, когда меняю состояния. – oletk

+0

С помощью rereate, я думаю, вы имеете в виду очистить любые данные, введенные пользователем? Если это так, единственный способ, который я знаю, - написать код, чтобы очистить все это после установки currentState ~, возможно, кто-то еще знает более быстрый способ. – OneNerd

+0

Да, я думал об этом, но было бы намного проще и гораздо меньше работать, если бы был другой способ. Спасибо за ваши ответы! – oletk