У меня такое ощущение, что подчеркивание в change_state
вызывает проблемы, и я чувствую, что может быть проблема с областью, когда вы ссылаетесь на нее. Попробуйте переписать код следующим образом:
import flash.events.EventDispatcher;
import flash.events.MouseEvent;
import mx.core.FlexGlobals;
FlexGlobals.topLevelApplication.btn.addEventListener(MouseEvent.MOUSE_DOWN,this.changeState, true, 0, false);
public function changeState(e:MouseEvent):void{this.currentState="wait";}
Имеет ли это большое значение?