dL Posted February 8, 2009 Share Posted February 8, 2009 I really don't get something. How come when I define a variable that's movie clip type but it's actually just an image of something, i.e. var a:aMC; a = new aMC(); addChild(a); And when I initially set its value to its x, y, alpha position, i.e. a.x = 1; a.y = 1; a.alpha = 0; Alright, then I did an alpha tween from 0 to 1 to it (aTween is defined already), aTween = new Tween(a, "alpha", Regular.easeOut, a.alpha, 1, 5, true); Later on when I make a MouseEvent where if you click on this object, the function is called and inside the function, this alpha tween runs: aTween = new Tween(a, "alpha", Regular.easeOut, a.alpha, 0, 5, true); OK, so the tween works fine, but then it doesn't stay 0 after it's done. It's like the flash has restarted or something and the alpha goes back to 1. What am I missing here? Hope this makes sense. dL Link to comment Share on other sites More sharing options...
0 dL Posted February 8, 2009 Author Share Posted February 8, 2009 I think I know why, but don't know how to fix it. Since the function inside changes to 0, but because once the function finishes the values go back to the stage value, which was changed to 1 from the first tween. How do I go about and forcing that to 0 after the function is called? dL Link to comment Share on other sites More sharing options...
0 dL Posted February 8, 2009 Author Share Posted February 8, 2009 If you guys are confused of what I just said, this is the file http://www.sfu.ca/~dsl2/iat235/asn3/iat235_asn3_final.fla Play the movie and click on the "What" cloud button and you'll get what I mean. All the items should disappear after alpha tweening to 0, but then it appears again which it shouldn't. Why is that? The function is called "what". Your help is much appreciated!! dL Link to comment Share on other sites More sharing options...
0 dL Posted February 8, 2009 Author Share Posted February 8, 2009 Can anyone kindly help here? It seems simple but I am really bad at ActionScript 3 :( Thanks! Sorry for bumping. dL Link to comment Share on other sites More sharing options...
0 ~Matt~ Posted February 9, 2009 Share Posted February 9, 2009 I don't think many people know much actionscript I for one don't know very much. Maybe try asking on a flash/adobe forum. Link to comment Share on other sites More sharing options...
0 Mr. Bean Posted February 12, 2009 Share Posted February 12, 2009 (edited) I think I know why, but don't know how to fix it.Since the function inside changes to 0, but because once the function finishes the values go back to the stage value, which was changed to 1 from the first tween. How do I go about and forcing that to 0 after the function is called? dL If that is indeed the problem, then all you should have to do is add a listener to listen for the end of the tween, and explicitly set the value of a to 0 aTween.onMotionFinished = function() { a.alpha = 0; } But you shouldn't have to do it this way. The alpha should stay at 0 when the tween is done. Nevertheless, I'm sure there is a reasonable explanation. When the value goes back to 1, does it tween to 1 within your 5 seconds, or does it happen instantly? Edited February 12, 2009 by Mr. Bean Link to comment Share on other sites More sharing options...
Question
dL
I really don't get something.
How come when I define a variable that's movie clip type but it's actually just an image of something, i.e.
var a:aMC;
a = new aMC();
addChild(a);
And when I initially set its value to its x, y, alpha position, i.e.
a.x = 1;
a.y = 1;
a.alpha = 0;
Alright, then I did an alpha tween from 0 to 1 to it (aTween is defined already),
aTween = new Tween(a, "alpha", Regular.easeOut, a.alpha, 1, 5, true);
Later on when I make a MouseEvent where if you click on this object, the function is called and inside the function, this alpha tween runs:
aTween = new Tween(a, "alpha", Regular.easeOut, a.alpha, 0, 5, true);
OK, so the tween works fine, but then it doesn't stay 0 after it's done. It's like the flash has restarted or something and the alpha goes back to 1.
What am I missing here? Hope this makes sense.
dL
Link to comment
Share on other sites
5 answers to this question
Recommended Posts