-
yeah yeah yeah
[RESOLVED] [F8] Is there anyway to "lock" a variable?
I don't know why this is escaping me, but I'm banging my head on this one.
What I want to do is tween a movie clip from point a to point b on the y axis if a button is pressed. I understand the mechanics of coding what I want to do but I don't want to be bothered with plugging in the actual _y starting and ending points. I want to use a variable.
code:
var myMCnewY = myMC._y + 103;
mcTween = function() {
this.onEnterFrame = function() {
if (myMC._y < myMCnewY){
myMC._y +=10;
} else {
myMC._y = myMCnewY
delete this.onEnterFrame();
}
}
}
buttonMC.onRelease = function () {
mcTween();
}
The obvious problem with this is that since the myMCnewY variable contains myMC._y, it'll always be greater than the clip's current position and the tween will never end. How do I "capture" the ending point in a variable, and then "lock" that number so that it doesn't increase due to the onEnterFrame?
Also, I rather not use the Tween class, as it wasn't working all that well for me and I understand this way.
Thanks in advance for any help!
-Sandy
Last edited by sandyrivers; 02-09-2009 at 12:26 PM.
Sigs R4 Suckers! Wait... I mean.... nevermind...
-
???
Code:
//
mcTween = function (mc, newY) {
this.onEnterFrame = function() {
if (mc._y < newY) {
mc._y += 10;
} else {
mc._y = newY;
delete this.onEnterFrame;
}
};
};
//
buttonMC.onRelease = function() {
mcTween(myMC, myMC._y + 103);
};
-
yeah yeah yeah
you are awesome. thank you.
I can never remember what goes in the parenthesis when writing a function to make it work like I want. I always leave it blank and try to figure out a way around it.
anyways... thanks!
Sigs R4 Suckers! Wait... I mean.... nevermind...
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|