ActionScript 2.0 :: Ease Back To Original Position?
Apr 30, 2003
I'm playing around with mac os x-like dock in flash, but I've got a problem with it. I found this at flashkit.com, see it here. For your convenience i'll post the entire code below (it's quite long though).
Now what i want it to do: if the mouse is not 'on' the menu, i want the buttons to ease back to their original position instead of just spawning there. How can i do this via AS ? The _xscale and _yscale values should also ease back to original state.
Actions applied on the first (and only) frame:
[AS]startDrag ("_root.drag", true);
stop ();[/AS]
Actions applied on the control movieclip:
[AS]onClipEvent (load) {
function checkOffset (coffset) {
if (coffset<-175) {
Do you know how to rewind a tween. but I dont want it to just snap back to the beiginning. I want it to yoyo back to the beingining without actually yoyoing many times. you know what I mean?this is the code I have which make the beginning motion I want:
public function imageSelectR(e:MouseEvent):void { myTween = new Tween(imageLoaderHost, "z", Regular.easeInOut, 0, -100, 1, true); myTween.addEventListener(TweenEvent.MOTION_FINISH, imageSelectL);
My code in theory works find but for some reason things aren't doing what they're supposed to. Basically I have all my draggable puzzle pieces as movieclips; they start at specific x's and y's on the axis. You drag them to the corresponding hitbox movieclip and it pops into the other specific x and y spot on the axis (otherwise they go back to the first xy spot).
The problem is sometimes the pieces drag and drop fine, but other times when you click the mouse down, they drag, but when you let go, they don't drop! Randomly! They just follow the cursor around, til you click a few times, and then randomly it will drop and not move (when it's supposed to go back to the original xy position).
I made two movie clips that follows the mouse but I want to put constraints on them, they should follow the mouse until the mouse reaches a certain distance and then the movie clip should pop back to its original x and y position.
Code: private function init():void { addChild(backgrnd);
I have a movie clip for each piece of clothing that will be used to attach on the dog. These movie clips click and drag to add clothes onto a target and it automatically resets back to its original position each time you grab a different selection of clothing. All of my objects go the original position except for one. The "julyDress" movie clip automatically pops up to the top of the page and does not reset to the original position.
Below is my code: stop(); var startJulyXPos:Number = JulyDress.x; var startJulyYPos:Number = JulyDress.y;
Is there any way to make a clicked movie clip go to front, and then when released, go back to it's original position?
I've been reading about swapDepths and a few functions that allow to bring to front the MC, but nothing to return them to their original positions between the layers.
Can this be done? Or is it any way to make it look as it?
I want to make a magic 8 ball in actionscript 3. I'd like to be able to click on the movie clip of the 8 ball, shake it with the mouse, and then have it snap back to its original position when I let go of the mouse button. I have three problems:
1) I can make the 8 ball track the mouse, that's easy, but how do I make it snap back to the original position when I let go of the mouse button?
2) I want to constrain the movement of the 8 ball movie clip so it won't go all over the stage, just enough to move it back and forth a bit.
3) How do I randomize output of answers in the 8 ball window...such as, "not now," "doesn't look good," or "yes" etc?
I have a block that I'm trying to make move from right to left, and if the block gets to a certain point, it will move back to it's original position. So, I have this on my block (movieclip) right now.
Code: onClipEvent(enterFrame) { speed = 3 dist = 8.5 _x -= speed; if (_x = dist) { _x += 3 }} But all this is doing is throwing the block at the 8.5 distance...
I created a movie clip, an aircraft compass which rotates till the button is pressed but I would like it to return back to its original position in opposite direction of smooth rotation and stop. I already have the following script on the clip.
how i could create a function to do the following. I have a mc and when you click on it i want it to scale too say 150% and move to a different x y position, then when you click on it again i want it to go back to its original size and position.
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 clip that rotates to orient itself towards the mouse when the mouse is over a given area. When the mouse leaves the area, the clip snaps back to its original position.
1) the clip snaps directly towards the mouse at the moment the mouse enters the clip; I would like it to actually rotate;
2) the clip snaps directly back to its original position when the mouse leaves the clip; I would like it to ease back into position.
I have MC masked with TEXT,when the user moves his mouse down more text appears from the bottom and when he moves it goes bakc to the original position...I do not want the mouse wheel .. I woudl like to do it by mouse hovering...
I'm trying to animate some leaves that rotate back and forth to simulate leaves blowing in the wind. I got to animate the leaves one way, but i couldn't figure out how to make it loop (go back and forth).Here's the code: on the movie clip named "leaf" witht the following code attached to it:
I know how to ease objects from one position to another etc, but how do you make it ease position as well as transparency? so it fades in while moving to it's new position?
Code: var WelTween:Tween = new Tween(welcome, "x", Strong.easeOut, CurMarkXPosWel, 277, 2, true)
is there a way to add like 0% opacity to 100% opacity in the same line of code or do you do seperate?
Essentially what I'm trying to do is nearly the same as this: http:[url].......However I'd like to ease/tween the movieclip position and rotation to the mouse position.The main issue I see is trying to get the current movieclip rotation and the target rotation,then tween it cockwise or counterclockwise from current to target.The way a movieclips rotation uses positive and negative numbers throws it off.If you just want to lock the mc rotation to the mouse rotation its fine, but once you try to tween it you run into difficulties. So the end effect would be like if you were to draw imaginary clockwise circles around the object, it should just keep rotating clockwise towards the mouse. Then if you started going counter clockwise it should just keep easing counter clockwise to the mouse.
I'd like to ease/tween the movieclip position and rotation to the mouse position.The main issue I see is trying to get the current movieclip rotation and the target rotation, then tween it cockwise or counterclockwise from current to target. The way a movieclips rotation uses positive and negative numbers throws it off. If you just want to lock the mc rotation to the mouse rotation its fine, but once you try to tween it you run into difficulties. So the end effect im looking for would be like if you were to draw imaginary clockwise circles around the object, it should just keep rotating clockwise towards the mouse. Then if you started going counter clockwise it should just keep easing counter clockwise to the mouse.
I was trying to create a button rollover that, when the mouse was over a button, a movie clip would advance frames, and go back to the original when the mouse rolled out. The AS I used was just the basic button rollover, attached to the button itself
[Code]...
But, even if the command is gotoAndPlay, the clip will advance and show objects that are not symbols(if they are symbols, it shows the last frame of the symbol), or objects that have been motion tweened.
Two questions out of all of this. First, is there a better way to do a button rollover? And secondly, is there a way to get movie clips/motion tweened objects to show up in a movie clip that is dependent on a rollover?
I have an MC that contains a menu. Within the menu MC I have a little arrow movie clip that I would like to ease to the mouse position when clicked. I have this code on the little arrow, copied from many easing tutorials:
[Code]....
Also, I want the arrow MC to start at a particular place. But when I put _y = 30 (for example, which is where I would want it to start from) it is still at 0,0 - even when I change _y to this._y. What the heck?
I searched and found the code below which works fine to change the color. What do I do to make the color go back to it's original color on mouseout? pedals.buttonMode = true; pedals.addEventListener(MouseEvent.ROLL_OVER, changeColor); function changeColor(e:MouseEvent):void { var color_transform:ColorTransform=pedals.transform.co lorTransform; color_transform.color=0x004433; pedals.transform.colorTransform=color_transform; }
[URL] I need to know the script they have used for the 'when , how' buttons. I know its controlling movie clips using buttons. How do the buttons come back to original place?
im doing a drag and drop quiz in as2, and so far it all works, except the Reset function which is suposed to replace all of the numbers on their original position. Here is the function that at the begining of the frame stores in two arrays the original positions of all the numbers:
Code: function posInitiale() { for (j=0; j<=target1.length; j++){[code].....
This, doesnt work, it replaces all of the outside of the scene of flash, if you open the swf bigger you will see them at the bottom of the screen, and they are all on top of each other. But again, if in this function I trace both the arrays I still get the same result, which are the correct position they should go on.
I have a function which contains some code and about half way through calls another function. Only problem is it stops the main function from running so the code following it snt executed. What I want to know is is there anyway to go back into the original function at the point at where I left and carry on executing? I've thought of one solution but its a bit long winded and I just wanted to know if there was a quick and easy method, before anyone asks the code needs to be in its current order.
I have a movieclip instance named "ground" i have it set up so that the ground moves constantly to the left as a scrolling BG. what I want is that when the user presses the "space" button, the ground moves down then back up in a a parabolic path. and it does. but I want the movieclip to stop moving vertically(make dy equal to zero) when it returns to its original y position. how can this be achieved?
I have implemented a pan and zoom function on my code.Whern I zoom in all components look perfectly rescaled, all shapes and lines.
However my text becomes pixelated and isn't redrawn. Is there a method to make it appear smooth and readable even when I zoom in or move the screen around from its original position?