import flash.events.Event; stage.addEventListener(Event.ENTER_FRAME, moveBall); var ymov:int = 3; var gravity:Number = 1; function moveBall(evt:Event):void { ymov += gravity; //moves ball ball.y += ymov; //trace (ball.y, ymov); trace (ymov); if(ball.hitTestObject(floor)) { if(ball.currentFrame == 1) { // move playback head to frame 2, sound is in 3rd frame // and ball squish animation ball.gotoAndPlay(2); } ball.y = floor.y - 1; ymov *= -1; gravity += .1; if (Math.abs(ymov) < 1) { stage.removeEventListener(Event.ENTER_FRAME, moveBall); } } }