Actionscript 2.0 animating with onEnterFrame

The following function is called when a button is released:
function upThumbs(){
      dx  = 0
      lowerLeft = thumbnail_mc._y + thumbnail_mc._height
      trace("Lower Left " + lowerLeft);
      if (lowerLeft > 480){
            this.onEnterFrame = function(){
                  dx += 10;
                  if (dx < 480){
                        thumbnail_mc._y -= 10;
                  };
            }
            
      };
}

i wanted to make sure that the movieClip would animate and move up until the lower left corner reached above the 480.  If lowerLeft is less than 480, i don't want the "this.onEnterFrame" code to work.
But it still does!  After clicking the button once, the lowerLeft corner is 320.  The code should not run again.  I'm stumped by this.  I'm not sure why it's not working.

Any help would be appreciated!!!

LVL 1
steverguyAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Aneesh ChopraConnect With a Mentor Commented:
try following update code, it should work for you:


function upThumbs() {
	this.onEnterFrame = function() {
		lowerLeft = thumbnail_mc._y+thumbnail_mc._height;
		trace("Lower Left "+lowerLeft);
		if (lowerLeft>480) {
			thumbnail_mc._y -= 10;
		} else {
			delete this.onEnterFrame;
		}
	};
}

Open in new window

0
 
steverguyAuthor Commented:
Thank you so much!  I am so rusty at ActionScript, i would've never thought of deleteing the onEnterFrame.

I appreciate your help!
0
All Courses

From novice to tech pro — start learning today.