ActionScript 3.0 :: Moving An Array Of Object Across The Stage
Jun 30, 2010
I have MovieClips in the library that are instantiated and loaded to an array. From that array I want to add them to the stage and move them across one by one at specific intervals. I've chosen not to use a tween because it acted finicky and the MCs get stuck for whatever reason. So I've taken a different approach by changing the x coordinate of the individual MC with a timer to make it move (sort of like a particle system.) The problem is that each one needs to be assigned it's own timer function. As of right now every time the timer fires it just resets to the next item in the array and nothing moves. The only solution I can think of is to write an individual timer function for all 18. This seem impractical and there has to be a better way. I guess idealy I would need a function that can write a new function for each array item but I have no idea how to do that. Here's some of my code:
var myTimer:Timer = new Timer(4000);
var moveTimer:Timer;
myTimer.start();
i'm trying to use code so if i type in -10 to 10 the object will move up or down the y axis. The code i'm using at the moment calculates how far to move it from the number inputed, then it removes te object and places it in the required position. However doing the removeChild technique messes up when having many on the stage. I was wondering if anyone knew a way of calculating the rating and then using it to move the object on the stage without removing it and adding it. Here is the code i'm using to move it. OR a way in which i can remove certain objects on the stage using remove child
I want to center a big movieclip (1400 px wide) on my stage on stage resize. This big movieclip moves to the right on certain events so I can't use code like this: currentPage.x = ((stage.stageWidth/2) - (currentPage.width/2)) Is there a way to maybe use its offset from 0 (the left side of the stage 'viewport') and use that offset in centering? The movieclip only changes in x.
I'm trying to set up a script which would force an object to move through the stage until a particular point and than change direction. I wrote something like that:
onClipEvent (enterFrame) { moveUp = function () { this._y -= 1; if (this._y<-30) { this.onEnterFrame = moveDown; }}; moveDown = function () { this._y += 1; if (this._y>600) { this.onEnterFrame = moveUp; }}; this.onEnterFrame = moveUp; }
But it doesn't work. the object moves only one direction and does not change it.
I'm trying to create object and insert them in an array, for moving them across the screen. I'm trying to use the attachMovie for this task:
attachMovie("MyObject",arrayVal[counter],1); the problem is that the second parameter must come in "" like attachMovie("MyObject","arrayVal[counter]",1);
So, as you can see, i'm not able to tell which number comes on the "counter" variable
arrayVal[0] arrayVal[1] ...
and i'm not able to use it latter:
arrayVal[0]._x++; ...
How is this usually done? (i'm a as3 developer, so i'm stuck here)
I have a moving vehicle on the stage, which should change directions according to where I click on the stage.I already made it work using this formula:var angle:Number = Math.atan2(dy,dx)*180/Math.PI+90;However, I need the car to tween to the correct angle, instead of just "jumping" to it. While this is easy enough to do, the car sometimes takes the longer turn (especially when I click in the bottom-left quarter of the stage), and it seems unnatural.
I am trying to do a apply a tween for the width property on a MovieClip Object but every time it changes the width and the position too, and I don't want that. I want to change the width going to one side without changing the x and y of the object.
I tried both of thes and they gave the same result.
var c:Tween = new Tween(left, "scaleX", Strong.easeOut, 1, 1.5,20,true); var c:Tween = new Tween(left, "width", Strong.easeOut, 20, 200,20,true);
I think it is applying the transformation according to a center of the movie clip. but I don't know how it can be changed.
Im working on a small project and it involves a guy which you move with the arrow keys. The arrow keys add to his x, y velocities and his position is updated accordingly. How can i get this man to grab onto an object and spin around it (like when you grab pole and letting your momentum swing you around) . I can make him grab the object but I dont know how to modify his x,y speeds to simulate the arc.
is it possible to select everything on stage and move it slightly in 1 direction with action script on key press? anyway at all.i cant put it in a movieclip and move it like that because lots of different thngs come onto stage further down the time line
I purchased a flash home page template that had menu buttons at the top that I decided not to use. I removed the buttons, but now there is a 125 pixel blank horixontal space at the top of the stage. I tried resizing the horizontal size of the stage hoping the artwork would move up and eliminate the blank area, but the stage sizes from the bottom up. The layers get cutoff at the bottom and the blank space is still at the top.
The movie is quite complex with many layers and 450+ frames. Have attached the swf file to illustrate how the top of the stage is empty after I removed the menu buttons. Is there any way to get all of the layers to move up by 125 pixels so that they fill in the blank space without having to do each layer one at a time?
I would like to have a moving duck that disappears when I hit it, and reappears again on the stage . I keep shooting it, it disappears when hit and appears again and so on. I could do it with alpha=0, but when it is hit once, it's gone.
Is it possible to have a stationary video (ex: of spokesperson) move across the stage, in a manner that would appear to have a "panning camera" effect? I've attempted to produce this effect by simply importing the video as an imbedded video, then dropping a new layer into the timeline, and then simply placing a new keyframe where I'd like the video to begin a panning camera effect, but it starts the video over again where I've place the new keyframe. Is it even possible to acheive this sort of effect through Flash or can I only do this in AE or Premiere?
I encountered a wierd problem. Im buidling a site with all content centered in the middle of the screen (with a listener script wich automatialy moves the content if the browser window size is changed by the user)In the site i have a newsscroller wich contains an externally loaded xml-file.Now to the problem; when i resize the browser, all the content BUT the scroller moves to the center of the screen like i want to except the xml-newsscroller, it flyes away somewhere off stage and dissapears
I have an array wich is filled with platforms that are supposed to move.
var MovingPlatformArray:Array = new Array(); for (var c:int = numChildren - 1; c >= 0; c--){ var child3:DisplayObject = getChildAt(c); if (child3.name == "movingplatform"){ MovingPlatformArray.push(child3);
[Code]...
Right now I have 2 moving platforms in this array. But only one moves up and down. But they both register a touch with the birdie.
Firstly, I want to be able to push the space bar on my keyboard during a swf, and for a movie clip to appear on the stage. This is what I have so far: Code: onClipEvent(enterFrame){ if(Key.isDown(Key.SPACE)){ _root.attachMovie("Explosion", "Explosion"+i, _root.getNextHighestDepth()); _root["Explosion"+i]._x = _x; _root["Explosion"+i]._y = _y-20; }} but its not working....
Secondly, I want A movie clip to spawn in the middle of the stage, then randomly travel outwards to the edge of the stage, then dissapear. And this needs to happen over and over, with the same movie clip travelling to a different place each time. This is what I have so far : Code: onClipEvent(load){ timer = 0; i = 0; a = 0; b = 0; [Code] .....
I'm new to Flash, am working on my first Flash Project. I've been trying to move a particular symbol from my library onto the stage and when I do, I'm getting a "Resolve Library Conflict" error that says "One or more library items already exist in the document." and it gives me the choice to replace the existing items or not. It only appears to be happening with 1 or 2 particular symbols, not all of them. I did use this same symbol (as a graphic bullet) earlier in the project with no problem, but now it won't let me use it again. However, I have other symbols in the library that I have used multiple times throughout the project and I don't get this error pop-up when moving them into new frames. I don't see any mention of this in my Flash book, why I'm getting this and how to resolve it?
I am trying to write a script that animates images, movingthem smoothly and slowly across the stage. If I load the image inauthoring time and embed it on a movie clip, i have no problemincrementing the x position by 0.25 for example. But if a load theimage at runtime using a loader the image jumps from pixel topixel. For some reason it seems that I am not able to turn thepixelSnapping of
I'm widening the stage of a existing FLA, is it possible to widen the stage and to reposition all the layers of the FLA so they move in relation to the widing of the stage. Or do I have to reposition all of the layers individually?
I am trying for moving a graphic across the stage, using a png image of a vehicle created in photoshop. Top to bottom travel takes 2 secs and stage is 767 pixels height.24fps is default and I have timeline at 48 frames long.Test movie sees very noticeable jerkiness in the motion, I expected one smooth movement up the screen, I sort of see two windscreens etc. Now I seem to recall that 25fps in video editing sees smooth motion as the human eye cant't perceive individual frames at that rate. What should I be doing to get a png to run smooth ?I tried doubling the fps and timeline length, it got a bit better, I kept doubling such and each time it improved, I hit the limit at 120fps. Its acceptable now but that seems wrong to have to do that, Timeline is going to be massive as actual movie to be 20 secs. Are there settings to be made somewhere to smooth things and use 24fps ?Png is 20kb, background image is 1.28Mb as a png. Envirographics
I'm making an image gallery and I want to have a bunch of thumbnails on the bottom of the screen that smoothly slide from side to side when the mouse moves.
I'm working with a custom class for the container (Tiles) and a custom class for the thumbnails (ImageIcon).
I have a ComboBox which allows users to to choose a gallery. When the user chooses a gallery, the following code is run and the thumbnails should reload. The problem here is that the icons appear on top of each other instead of side by side, also switching categories should remove the old one (see the first for loop), but it does not. Also, the Icons are not animating properly. The animation code is below as well. Right now, only one of the icons will move. The icons should move in order from side to side, stopping when the last few icons hit the edge of the screen, so that they don't get "lost" somewhere off to the side.
Gallery Loader Code:
public function loadCategory(xml:XML = null){ if(xml != null){ dp = new DataProvider(xml);
I am a beginner to AS and I am having trouble here: I want to move a dog across the stage. I have two frames one with a movie clip with a dog animated like it is walking and the second frame he is standing still. I want to take him to the end of the stage and stop him when he gets to frame 2.[code]...
I have a question that's been bugging me for a LONG time now. I'm still pretty new to ActionScript, I'm trying to have a series of movie clips move from right to left along the stage, but after about 3 seconds they stop! Here's the code...
ActionScript Code: public function thingTimer () { nextThing = new Timer (1000 + Math.random()*5000,1);
I want to make a movie clip move anywhere outside the stage, but dont really know how should I do it, here is the codeI think that some changes should be made somewhere around math.random, where I put that // ???btw, I got this code from a tutorial where it was about attaching like 50 balls at once, making them move to random locations so there might be some useles things too the point is that I want a ball to be attached somewhere, preferably to the middle of the stage, and I want it to move in random direction with constant speed. I tried many ways of doing it, but the ball was changing direction every frame or other lame things happened
I have a movieclip moving around on key presses and I was wondering what is the best way to stop it moving off the stage? I was thinking of putting hit tests around the edges but wondered if there was a better way?
I'm making a screensaver where random characters in different positions and sizes walk/run across the screen. It seemed simple enough, and everything appears as they should. However, none of the Movieclips move forward on the stage. Here's the code on the first frame of the timeline, bolded lines are points of possible concern:
Code: import flash.utils.*; var timer:Timer=new Timer(5555); timer.addEventListener(TimerEvent.TIMER, makeCharacter); timer.start(); function makeCharacter(e:TimerEvent):void { [Code] .....
And here's the code found in each movieclip: var isOnStage:Boolean = true; With no errors to go off of, I'm unsure how to proceed.
Im trying to move a movieclip only in X, deacourding with my mouse movement.[code]But im getting always the some error when im executing the project.. ArgumentError: Error #1063: Incompatibilidade de contagem do argumento index_fla::MainTimeline/animFlor(). Esperado 0, obtido 1.English: ArgumentError: Error #1063: Incompatibity of count of the argument index_fla::MainTimeline/animFlor(). Expected 0, getting 1.