ActionScript 2.0 :: F8 - Slowing / Stopping Movement At Two Set Extremes
Nov 11, 2009
Using Flash 8 - AS2. I have a movie clip that moves from side to side based on the position of the mouse. If the mouse is right of center, the movie clip moves left, the speed based on the distance of the pointer to the center. Conversely, the same for the other direction.
Here's the AS on the clip event:
PHP Code:
onClipEvent(load){
speed=10;
}onClipEvent(enterFrame){
this._x += (_root.center-_root._xmouse)/speed;
}
(the speed variable is just a simple method to slow down my motion.)
Now what I need it to do and can't figure out out is this:
> How to get it to have upper and lower limits of motion.
> How to get it to slow down and stop at the upper and lower limits
> How to get it to stop at the limit until the mouse triggers movement back in the other direction
Logically, it could be said in this manner:
1) Move the clip right or left based on mouse position.
2) If clip _x nears the maximum (or minimum), change speed as a function of the distance remaining to the extent - in order to slow down the movement.
3) When clip _x reaches the maximum (or minimum), stop motion and permit no further motion in that direction.
I am proud of myself for getting this far, but I cannot figure the rest.I have a movie clip that moves from side to side based on the position of the mouse. If the mouse is right of center, the movie clip moves left, the speed based on the distance of the pointer to the center. Conversely, the same for the other direction. [code]Now what I need it to do and can't figure out out is this:
> How to get it to have upper and lower limits of motion. > How to get it to slow down and stop at the upper and lower limits > How to get it to stop at the limit until the mouse triggers movement back in the other direction
I ended up here because of the bouncing tutorial, and for awhile there I thought I was onto the solution, but I cannot get it retrofitted to work with my mouse position stuff.
I am trying to create a sort of RPG. I currently have four way directional movement working, but I'm having difficulty figuring out code to make the character stop moving when he touches a wall, and them move again when you press a different key.
Normally i wouldn't find this difficult, except most of the walls are angled, not straight lines. I'm using hitTestPoint for collision detection, and that works just fine. I just don't know good code for making the character stop.
This is the URL for an awesome game. I have decided I would like to extend my flash knowledge by making a game like this. Now I have the movement downpat, but using hittests, thats how to create the game so you can not walk in certain places/areas. how to use hittest and give me the code for stopping movement when you hit a wall.
I'm having trouble making a scrolling "portfolio" for a website.
Basically, when the mouse is over the left arrow, it moves right & visa versa. The problem i'm having is that I can't stop it when the mouse leaves the arrow, and it just continues moving.
It's a graphic thats moving left & right with a mask over the top.
//identitiy is the image moving function left(){ movement=10;
If you take a look at this site Game then you will see that when you hit the walls or boundrys you "bounce" off them. I have accomplished stopping movement when hittest occurs but how shall I get the car to "bounce" off the walls. It would be great if you could supply the full code as I am not a great coder.
I want it to while still easing into place like the iphone does. For example my stage is 550px. The drag and throw MC is 1650. That's 550x3. If the first image is showing starting at x axis 0 and you drag to the left it will ease into place stopping and showing the second image stopping the image at x axis 0. And the same thing scrolling to the next one and scrolling back. So the code is below and I've attached the movie that I'm working on.
i got this scene, with this specific bgm , individual frame layer. and the sounds at another layer. what i want is to stop the sound without stopping the bgm . (yes, i know the above code wouldn't work as it stops all sounds)
I am making a character walk. This code will make him wobble to the right and when thats done it will trigger him to wobble to the left and then call the function again to continue the loop.I can get the loop to work fine by calling the function but how do I STOP the function? Also I want to call it later on. Is there a way to start and stop a function?
I've been playing with carousel code, and was wondering how to change it from circular animation (carousel) to left/right linear (conveyer belt) style animation, how to change the mover code and 't.angle = i * ((Math.PI*2)/numOfItems);'
I have a mc (fStrip) which looks like a piece of filmstrip with thumbnail images in it. I want this mc to move when the users mouse is positioned over it, but I only want it to move only along it's x-axis and in a direction opposite that of the mouse. And I want it to move or flow smoothly.
I've been trying to figure this out (see my lame attempt below) but without much luck.
onClipEvent (mouseMove) { buffer=20 //movement buffer mousePos=_root.fStrip._xmouse //store mouse position if (mymouse!=_root.fStrip._xmouse){ //if the mouse has moved
I wish to get the effect of ants scuttering across the screen or up a tree, I have not decided which direction yet. I started with the tutorial code for the snow effect from kirupa, and changed it around to fit the little vector ant I created. The way I have it now looks pretty good, but the movement is a little too fluid. They obviously move in sinusoidal paths bc the code tells them to. I have about 20 copies of the main obj, and they're all a little different in size and specs (speed, transparency, etc) but what I was wondering was if there is any way I can change the code to make it a little more hectic, or erratic, not so fluid. If there is no way of doing so, it looks pretty good right now. If there is, however, I think it could look awesome. here's the code I'm using for the object.
i have this slider effect and would like to reduce the transition speed between images, thus the circles take longer time to pass, anyone can help me out?here is the link for downloading the flash file[URL]
I have a problem with the camera slowing down in my project.I thought it could be because of the complexity and memory consumtion of this work, so I created a completely new movie, typed such code:
quote:
var camera:Camera = Camera.getCamera(); var video = new Video(camera.width, camera.height); video.attachCamera(camera); addChild(video);
[code]....
And... this time the camera's fps stayed 25fps all the time. To be honest - I really don't know why :| I mean, I'm happy the fps stayed stabily at the level, but I don't know what to do in the mentioned, complex, project to make the fps faster. I can't just add the trace line.
I have a slideshow on the opening page of my website and about a minute and a half in, it starts to slow way way down. It looks choppy and really bad - I had the slide in its own file and it was fine - then I made it into a single movie clip and cut and paste it into the website on the first frame so it would play automatically right away - then it started doing the slow thing when I previewed it
I have a gallery flash that loads a pictures from xml. The pic slides on from the right. When btnNext is clicked it slides off to the left and the next pic slides on from the right. There is also a btnBack which slides on the previous pic. There are around 200 pictures.
I have now spent weeks on and off trying to figure out why it slows down and starts to chug! I figured out, with the help of individuals on this forum, how to remove the pictures when they are off stage. It definitely helped but its not yet resolved.
This flash is quite processor intensive with the amount of graphics. But the thing is, when the flash start off it goes fine but after so many pictures it starts to chug. Which seems to me that there is somehting it is not GCing or something of the sort!
I'm currently creating a rewind function that makes a video go to a certain frame number when a button is clicked. The issue is that the code is shooting through the frames too quickly. Is there any way to slow this down?
I created a very simple application that increments a counter and displays said counter on the stage. At around 18,000-20,000 iterations, I noticed a serious drop in FPS. Here's is the entire [code]...
Is there a way in AS to double the number of frames instead of manually going back into the movie and adding more frames or slowing down the frame rate? I need to slow this movie down, but I don't want to sacrifice quality
I'm currently creating a rewind function that makes a video go to a certain frame number when a button is clicked. The issue is that the code is shooting through the frames too quickly. Is there any way to slow this down?[code]
I have a gallery flash that loads a pictures from xml. The pic slides on from the right. When btnNext is clicked it slides off to the left and the next pic slides on from the right. There is also a btnBack which slides on the previous pic. There are around 200 pictures.
how to remove the pictures when they are off stage. It definitely helped but its not yet resolved.
This flash is quite processor intensive with the amount of graphics. But the thing is, when the flash start off it goes fine but after so many pictures it starts to chug. Which seems to me that there is somehting it is not GCing or something of the sort!
I have a problem with my movie clips slowing down when another movieClip is being played. I have the interface and transition completed, but everytime u click a button, the transition element moves extremely slow, because my buttons themselves contain movieClips. Is there anyway to have the movieClips move at proper speed, even if they overlap one another, and play at the same time
I editted it from a template and I find that the scroll seems to be too fast. Is there a way to slow it down or make it clickable instead? The website isI dont have a css file, it is all done within an fla
I have a tileList that I'm loading swfs into. One of my swfs has a particle system in it and every time it is loaded into the tilelist the particle system slows down. Every time the swfs are loaded I use tileList.removeAll() to clear it and then tileList.addItem() to repopulate the tileList. My guess is that this isn't actually unloading the swfs completely so they are building up in memory. What do I have to do to unload the swfs completely to prevent them from slowing down?
I am using the ENTER_FRAME function with Math.random to animate / simulate a random number range, as you might see in a digital voltmeter for instance.
the range goes from 12.0 to 12.9 and works good, but my problem is that i need to slow down the rate at which the numbers change.... A LOT.
Is there anyway to do this without slowing down the whole timeline???
Currently my AS is confined to the digital volt movieclip.
This is what i have:
addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_1); function fl_EnterFrameHandler_1(event:Event):void{ var newVal:Number = 12 + (int(Math.random()*10)/10); volt.text = newVal.toString();}
I work on a PC and use flash CS3 and am truly struggling to slow down this entire file someone kindly made for me. I can move all the end key frames from 40 frames to 600 frames but it is working out how to do the others accurately plus the key frames on the arc start line which is the 3rd line down.
To cut a long story short, i'm learning flash in order to get a job in 2d interface design. I had some basic knowledge of the software prior to this, but i needed to further my animation to compliment my design skills, so bear in mind that this is my first major flash project. So far, everything was going well, and i was managing to achieve my vision so to speak, but i have hit a brick wall with this problem. The interface starts with three menu options, single player, multiplayer & settings; each staggered behind and to the right of the last. However the transition i have made between them (basic motion tween with blur filters changing slightly) stutters everytime.
I have uploaded the animation here so you can see for yourself. Also, here is a screenshot of the timeline for the first transition: It does it a little bit in the scaled down version, but if you view it full screen it really slows down. Also, if anyone can be bothered to wait through the slow stuff to see the animation that works
I have a main movie in which I load two types of external movies, pages and themes. My main swf slows down which each click of one of the menu items. I've tried doing and unloadAndStop for the external swf's but that does even put a dent in the flash player memory usage as shown by System.totalMemory trace.
A theme will load in an empty movie clip(acting as a container) on the stage, then a page will load in another empty movie clip on the stage. For example, pageContiainer movie clip will receive page1.swf. themeContainer will receive themeNeutral.swf.
I'm thinking this should not be an issue, as each movie clip simply receives an external swf, which is then replaced by another external swf upon a given load command. But I can't seem to get the looaded SWF(s) out of memory and the System.totalMemory just keeps going up and up.