Вы можете определить текущее состояние из свойства currentState компонента. В flex 3 состояние по умолчанию - пустая строка. Когда вы обновляете страницу браузера (кто это делает при использовании флэш-приложения?), Вы фактически перезагружаете все флэш-приложение, то есть все ваши компоненты будут воссозданы. Поэтому, если вы проверите свой сеанс, вам необходимо соответствующим образом назначить currentState вашего компонента.
Таким образом, на основе вашего примера кода, если вы просматриваете состояние 2, currentState вашего компонента, который определяет состояние, теперь будет "state2". Это значение, которое вы указали в качестве названия вашего второго состояния. Чтобы установить просмотр в первое состояние, вы можете сделать
component.currentState = "state1";
так как это название вашего первого штата. Чтобы перейти в исходное (исходное) состояние, вам нужно сделать:
component.currentState = "";
Чтобы убедиться, что вы находитесь во втором состоянии, вы должны сделать
if (component.currentState == "state2")
doSomething();
Если ваше второе состояние будет называться «секундное состояние» вместо «состояние2», вы будете использовать:
if (component.currentState == "secondstate")
doSomething();
По крайней мере, так будет во Flex 3, потому что, как я понимаю, во Flex 4 внесены некоторые изменения, связанные с состояниями.