import mx.utils.Delegate; setInterval(Delegate.create(this,attachAndAnimate), 800); var counter = 0; var hitcounter = 0; tfScore.text = hitcounter; function attachAndAnimate() { this.attachMovie ("bunny", "mcBunny" + counter, this.getNextHighestDepth() ); var mcBunny = this["mcBunny" + counter]; mcBunny.onPress = function() { trace("Im hit"); mcBunny.startDrag(); tweenDown.onMotionFinished; delete tweenUp.onMotionFinished; } mcBunny.onRelease = function() { mcBunny.stopDrag(); this.gotoAndPlay (25); trace("up") hitcounter = hitcounter + 1; trace(hitcounter); //was missing a ";". anyway, this traces the hitcounter? tfScore.text = hitcounter; //this should work.. but try tracing tfScore: trace(tfScore); and see if it prints //out something that says it's a textfield. if not, then that means there's something wrong not with hitcounter, //but the textfield. maybe it's not named? delete tweenDown.onMotionFinished; //animate up easeType = mx.transitions.easing.None.easeNone; var begin = mcBunny._y; var end = 0 - mcBunny._height; var time = 3; var tweenUp = new mx.transitions.Tween(mcBunny, "_y", easeType, begin, end, time, true); tweenUp.onMotionFinished = function() { mcBunny.removeMovieClip(); }; } //change the y mcBunny._y = 0 - mcBunny._height; //change the x mcBunny._x = Math.random() * (mcBunny._width); //animate down easeType = mx.transitions.easing.None.easeNone; var begin = mcBunny._y; var end = 300; var time = 6; var tweenDown = new mx.transitions.Tween(mcBunny, "_y", easeType, begin, end, time, true); tweenDown.onMotionFinished = function() { mcBunny.removeMovieClip(); }; mcBunny._x = Math.random() * 550 - (mcBunny._width); //increment the counter counter = counter + 1; }