event listeners
quick reference for event listeners:
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); stage.addEventListener(KeyboardEvent.KEY_UP, key_up); stage.addEventListener(Event.ENTER_FRAME, step); stage.addEventListener(MouseEvent.CLICK, clicked); //key pressed: function key_down(e:KeyboardEvent):void { trace(e.keyCode); } //key released: function key_up(e:KeyboardEvent):void { trace(e.keyCode); } //step event (each frame): function step(e:Event):void { //trace(currentScene.name); //trace(currentFrame); if (currentScene.numFrames == currentFrame){ gotoAndPlay(1,"MainGame"); } } //mouse clicked: function clicked(e:MouseEvent):void { var x = e.stageX; //x click location var y = e.stageY; //y click location //add any shape to the stage, name it some_instance: if (some_instance.hitTestPoint(x,y,true)){ trace("hit some_instance!") //before rerouting frames: //stage.removeEventListener(Event.ENTER_FRAME, step); //stage.removeEventListener(MouseEvent.CLICK, clicked); } //hitTestPoint(x,y,Boolean), where Boolean is: // - true: precise, testing actual pixels // - false: quicker, bounding box of object }