ActionScript 3.0 :: Tween Class Not Functioning Properly?
Feb 5, 2011
I have the following code:
//////////////////////////////////////////
//http://forums.adobe.com/message/3450898#3450898
//square_mc.y property edited by kglad AND NedMurphy both
// but kglad introduced the yGap variable, allowing for
[Code]....
The bold entries are where the Tween class is declared and I expect it to behave smoothly but it is lagging in its response to the mouseOver event and mouseOut event.
Can anyone test this out on their system and see if they are having problems as I am? Basically as the mouse hovers over an active target the scale of the active target in X is supposed to change from 1 to 1.2 times the original scale in X and vice versa when the mouse goes out of the active target.
My XML isn't exactly doing what I want. It's putting a lot of 'undefined' entries in my Flash file and it's not updating correctly and I don't know why it's doing that.Top square is add entry to XML, button square returns to the 'room'.
This is my Script:
ActionScript Code: package { //Import Stuff public class AddQuestionMenu extends MovieClip
I have 2 (vector roundtangle) movieclips on the stage both with scale9 enabled. When I tween them, scale9 only applies to one clip and not the other. I'm using mcTween but this shouldn't make a difference.
I have some sections that look for a (delayedAction) button press of >1 second or else it goes to a warning keyframe on the timeline. Once at the warning frame it stays for a couple seconds (slideIntervalNum) and then continues playing to the next frame which contains a variable telling it return to the initial frame it was at.IF the user taps the button for <1 while at the warning frame they back up another section in the timeline. This is all what i planned for but.
button for less than 1 sec and quickly moves back towards the beginning of the animation / timeline at some point something happens that makes it so that it does not want to obey the stop(); command at all! It will keep playing forwards frame by frame when no action is taken. And even if a button press of >1 sec is executed to stop and go to the next frame it still wont obey the stop(); command!!!some of my code that i am using:
holding shift and clicking allows you to drag the scroll panes into a different order. clicking one button in each of the scroll panes works fine. if you try clicking a second button in either of the scroll panes you will notice you have to click twice.
I'm creating my first website. I've managed to create a homepage. On the homepage is a enter site button, which once it is pressed starts thetimeline... I have an actions/labels layer which I am writing my code in. On frame number 'one' is my code below.
stop (); enter_site_btn.addEventListener (MouseEvent.CLICK, buttonClicked) function buttonClicked (event:MouseEvent): void
If I have this line of code: var myTween:Tween = new Tween(contHolderMain, "alpha", None.easeNone, 0, 100, 100, true); contHolderMain's alph value should move from 0 to 100 in 100 seconds, but it only take about 5.
Take a look at [URL] I have made a preloader for a site but the tween dosnt seem to be working properly. Stop the page from loading as soon as you see the preloader. You'll notice that the preloader circle appears to shimmer, i have no idea why. its basically a photoshop psd file that i have dropped to the stage as a graphic and then done a motion tween to make it rotate across 24 frames. I have set the html page to show the flash at 'best' quality and tried it on a black background to see if it was an optical effect, but its always the same.
Now I am using the Tween Class to move some boxes in my movie, now I can move the first mc and then another mc after the first tween has finished with onMotionFinished but I was hoping someone could help with how do I start the second tween when the first mc has passed a certain _x coordinate. ie starting the second mc moving while the first tween is still moving.
If i have a clip with a bunch of stuff inside it (on layers) like other clips, bitmaps, etc. and perform a tween on that clip (via tween class), the stuff inside the clip seems to alpha at different rates.
For instance, i have a clip with an empty movieclip which loads a bitmap image and on top of the bitmap image, i have a gradient feathered edge (.png) bitmap and on top of that I have some dynamic text (embedded fonts).
The bitmap is supposed to create a feathered edge on the photo but since they alpha at different rates, you always see the hard edge of the photo...
is there a solution like cacheAsBitmap which would let the whole clip alpha at once? If it's cacheAsBitmap, i must be using it incorrectly, b/c it's not working!
Am trying to use the Tween class to scale and move a movieclip. Now the movieclip is within the loader, so I need the motion to be controlled by the percentage loaded. Now the code to move the movieclip to its final position is:
var xscaletween:Tween = new Tween(mstone, "_xscale", Regular.easeOut, mstone._xscale, 220, 6, true);
But this is the final location, I want to be able to change the properties of xscaletween, yscaletween, xmovetween and ymovetween as per percentage loaded.As in, within this final boundary limit of the tween, I want, for example, xscaletween, to scale only till 140 till percentage hits 50. Is this possible?? If not is there a workaround?Or do I have to use new tweens within each percentage limit?
I am trying to understand the thinking behind motion tweening using AS3 (rather than doing it on the timeline).I am trying to create a simple platform game, and while this is simply a learning project, I have an movieclip instance on the stage, and using basic x+5 logic I can get the instance to move left and right on the stage accordingly.Trying to make the instance 'jump' is a bit trickier. This is the code I am using:
I thought this code would move the instance from it's current y-position and tween it to it's highest jump point. From here I planned to use a MOTION.FINISH event to tell it to tween back to it's original position.Something strage happens though, rather than tween from the current y position and move up, the instance instantly transforms it's position to y+100 and then tween back to the original position. So it kind of turns out that it is the second part of the jumping action that I want to create.
I have a MovieClip with two buttons inside of it (bottom portion) When I mouse over the MovieClip - it rises up, to revewl the buttons. My problem is, when I mouse over the buttons, the movie clip drops back down. The buttons don't have any actions upplied to them... It acts as though buttons were standing between the cursor and the movie clip... The idea is to hower over the movie clip > reveal the buttons > either move mouse away or click on one of the buttons. However, the movie clip closes when I touch either one of the buttons. Below is the code and thnks a bunch ahead of time:
Is there any way to make a movie clip start at a given x and y point, and ends at another x and y point, in 90 seconds?m not getting a good result.The main problem is, I want the movie clip to travel along a straight line. And by this code below the "b" movie clips makes some curves.Heres what Ive done.
"p" is point movie clip "b" is ball movie clip fullTime = 90000;_currentTime = fullTime;oldTime = undefined;onEnterFrame = function () {if
What I want to do is tween a number from lets say 0 to 50 using the Tween class. The below is an example of my tween but it wasn't working (*NOTE* i'm using TweenExtended but if you change the tween to Tween only it will be the same thing, i just have a habit of using the TweenExtended class):
I'm trying to make multiple dynamically created MovieClip classes move across the stage and have created an ENTER_FRAME Event Listener in each one. Usually, when I remove a MovieClip, I simply remove them from the container and splice their pointer from the array. But it appears that doing this does not remove Event Listeners or even the functions I've writted inside the class and thus each "removed" MovieClip produces errors every frame. (Even without the errors, I would still not want those things running in the background)
So my question is rather simple, what is the best way of disposing of a MovieClip class (or classes in general) and making sure that no residues are left behind?
I come to need a bit more info from my points, so I thought I'd add a previousX, previousY so that I can get a deltaX and deltaY. Now, this works fine if I make a simple self contained class. I think, however, that I'd like to extend the flash.geom.Point class to benefit from the other functions and calculations it offers.
So I extended Point and modified the x and y setters as I needed. When I compile, I get an error that these setters are not marked for override when they should be. So I override, but then I get an error that says these do not override any function.
The class that I am struggling with is not the Document Class. I've had great success grabbing variables using LoaderInfo there when building the page from the start. LoaderInfo works great there, I think I am struggling to understand how to use it with the nested classes.This class, SetBookMark.as, is imported into another class that controls button methods. When the user clicks the exit button, its supposed to set the cookies and close the browser window. I've done a lot of error checking and JavaScript alerts to ensure everything is functioning properly and my classes are pulled in correctly. The code I posted below from the navigation class I have built is just the important part showing that I have called the class, added it to the DisplayList. Everything works great other than where it fails to grab the closeTheWindow variable and what its set to.This is the variable in JavaScript that I am trying to grab using FlashVars and LoaderInfo.
Code: document.movie.FlashVars = "closeTheWindow=true"; Snippet from navigation class that I pulled together
im using the tween class within a class and having trouble getting the .onMotionFinished of the tween to recognize or relate back to the scope of the class.so if i had
Code: var t1:Tween = new Tween(myClip, "_alpha", None.easeNone, 0, 100, 1, true); t1.onMotionFinished=function()
I have a movie clip that is rotated when a button is clicked:
Quote:
mc_rightBtn.addEventListener(MouseEvent.CLICK, onRotateRight); function onRotateRight(evt:MouseEvent):void { var myTweenRotation:Tween = new Tween(mc_gallery, "rotation", Elastic.easeOut, 0, 90, 5, true); }
The problem I have is that when the the right button (mc_rightBtn) is clicked again, the rotation starts from the original position. Ideally I would like the rotation to continue from its current position.
I've started using the Tween class as I find it to be a really quick way to create some smooth animations. However, what I would like to do is have a sequence of many different objects animating into the scene, but all using the Tween class.Now if they were all to animate in at the same time that would be fine - but what I would like to achieve is each object to animate in one at a time, so once 1 object has finished, the next one then animates in etc etc over until all 7 are animated in. I've read up a little on using continueTo etc but not sure how to get this to affect different mc's instead of self.
So I'm actually doing something very simple here, but it's my first attempt at tweening things through code rather than on the timeline, so I'm pretty new at this. Basically I have a small image gallery, all the thumbnails are butted up against one another in a grid. When you roll over an image, the title should tween to reveal itself below the image. I have it set up so that both the image and title are in one movie clip, with the image on the top layer.
My code does work when you move your mouse slowly, however when you roll over and out really fast, the whole thing freaks out a little, and the titles don't tween back properly, they actually stay exposed even though they shouldn't. It looks like they kind of tween back, then pop out again, with out a tween. I linked to my current swf file so you can see for yourself. [URL].
Here is an example of my code which is iterated for every image. MC.addEventListener(MouseEvent.ROLL_OVER,onMC); MC.addEventListener(MouseEvent.ROLL_OUT,offMC); var myTween:Tween; MC.buttonMode = true; function onMC(event:MouseEvent):void{ myTween = new Tween (MC.title,"y",Strong.easeOut,94.5,138,.65,true); } function offMC(event:MouseEvent):void{ myTween = new Tween (MC.title,"y",Strong.easeIn,138,94.5,.35,true); }