
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void {
Alert.show( fieldPanel.toString() );
}
]]>
</mx:Script>
<mx:states>
<mx:State name="Expand">
<mx:AddChild position="lastChild">
<mx:VBox id="fieldPanel">
</mx:VBox>
</mx:AddChild>
</mx:State>
</mx:states>
<mx:CheckBox id="Swither" label="Swither"
change="{ Swither.selected ? currentState = 'Expand' : currentState = '' }"/>
</mx:Application>
Если функцию init() вызвать до смены состояние, она выдаст ошибку, что объект fieldPanel является null.
После смены состояния объект создается, и уже в любом состоянии функция не выдает ошибки.
Как сделать, чтобы объект создался, до смены состояния?