ActionScript 3.0 :: Buttons Move To New Location On Screen When Mc Loads
Apr 28, 2010
1. When you click on the buttons for 2 and 3, ALL three buttons move to a different part of the screen.
2. When you click on the button for 1, ALL three buttons return to their initial position.
Ideally, when the buttons move they would in fact travel across the screen rather than disappear for an instant and reappear in the new locations. Usually I would do this via a motion tween, but I can't figure out how to incorporate one here without conflicting with the other actions and thus messing everything up! I have to use a site structure similar to the one in the example because I need the intros/outros to be different for each mc.
I'm new to AS3 and I am making a website and I want to animate a button (buttonA), after a certain button (buttonB) is clicked buttonA should move from underneath buttonB and should move to a certain location (it only moves vertically). The movement should slow down a bit when the button reaches it's destination to make the movement look smooth. When buttonA is pressed some other action should be done and buttonA should only be able to get pressed when it reached it's destination below buttonB. And lastly, when ButtonB is pressed when buttonA has reached it destination nothing should happen. And when some other button which is already on the screen (buttonC) is pressed buttonA should be returned to it's original position (after which buttonB can be pressed again to move buttonA)
The current way I am doing it is so: on frame 1 ButtonA is positioned underneath buttonB. Both buttons are on different layers. A new layer ("actions") has this code: Code: Select allstop(); buttonB.addEventListener(MouseEvent.CLICK, clickButtonB); function clickButtonB(event:MouseEvent):void{ gotoAndPlay(2); }
On frame 2 the actions layer has a new blank keyframe with this code: Code: Select all addEventListener(Event.ENTER_FRAME, moveButton); function moveButton(event:Event):void { buttonA.y += slowDown(buttonA.y, 268.35, 8); ); } function slowDown(begin:Number, end:Number, speed:Number): Number {return (end-begin)/speed;} }stop();
When I play it it goes well for the first time, but when I press buttonB afterwards it looks like it goes through all the frames after frame 1&2, then it returns to frame 1 and the position of buttonA is reset and buttonA starts moving to its destination again. I also get this in my output: TypeError: Error #1009: Cannot access a property or method of a null object reference. at showcase17_fla::MainTimeline/moveButtons()
this works fine, just wondering if anyone has another way to handle it. it seems excessive to have 4 handlers for touch input, but i cant figure out any other way.
TOUCH_OVER and TOUCH_OUT check a switch statement to enable/disable buttons within buttonContainer.
TOUCH_BEGIN and TOUCH_END are used to store points and get a "swipe angle" (only if TOUCH_END is not over a button)
my only problem is i started having glitch's i think becuase so many listeners including: ORIENTATION_CHANGE, KeyboardEvents, Event.DEACTIVATE
this is why i ask if perhaps im missing someway to simplify the touch input listeners
How can I move my MC from one location (x, y) to another location (x1, y1) wirh action script..?.. and I would like to have my motion tween rounded to (x,y) so it will look sharp.
tutorial where when you click on a movie clip it moves to a certain location on the page and then zoom in and makes it a certain size. Also i want it to move back to its original location if you click it again.I want the move and zoom to be smooth so the users can see it move across the screen then gradually get bigger.
how to make a movieclip move base on mouse location similar to the one seen in [URL]. I've found some script that I've been working with and it rotates the Y just fine but keeps rotating. How would I determine a set rotation to stop when I stop mouse movement. Here is my script:
var maxSpeed:uint = 1 box.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true); function nLoop(e:Event):void{
I am attempting to create a flash game similar to the Android (and now iOS) game Atomic Bomber, similar in concept of course. (I am unable to link a Youtube video, for concept search "Android Atomic Bomber")
My query is on moving the object to a click location, currently I am using Tween to move the object. The object is at a constant speed by default moving to the right, once the player clicks the stage the aircraft will move towards the click location:
ActionScript Code: //Get Click Location public function mouseClick(e:MouseEvent):void {
This is my first tread, but Im a long time viewer of this site.I ve got a question. Im trying to figure out how to move a clip from one location to another using a button. This is the code on my movie clip.
I have my server configured so that the installation is on c:, and the media files are on d:.To begin with I tested the streaming files in the original installation location and this worked.I've have now moved the vod folder - D:applications:, and updated the FMS.ini file to accordingly look for the applications folder on the D: and restarted the server.The Administration console is correctly identifying the VOD and LIVE applications in the new location, but all the streams have stopped working
I got a containers gallery whitch I made and I want the containers down outside the screen to come up when the mouse goes down. (If not please contact me in private and I will show you my flash).
I want to code a button to duplicate a movieclip instance and I want it to move to a random location within certain boundries. I can duplicate it okay but i can't figure out how to move it.
AS3 and have been searching the internet looking for an answer without much success - hence this post.What I am trying to do is detect if the stage (flash object) is on the screen or if the person has scrolled and it has gone off screen. Does anybody know how to do this?
well i want to make buttons that on rollover move to left, on rollout move back to their initial position, and if clicked, they but stay this time at the final rollover place, and be there until something else is clicked. When something else is clicked, the previous button , returns to its initial place. So i ve got it all figured out except for the freeze and move part when the buttons are clicked. All it does now , is when they are clicked they freeze at the position i want, but i havent got a clue how to update them, after so they start moving back, and reacting on rollover and rollout, when the next button is clicked.
Basically I have a MC called "__root.T1" that when a button is pressed it will move to the specified location and then it's alpha property will be zero. the alpha property to the functionstartEasing(_root.T1, 50.4, 161.9, 10);
function startEasing(object, endX, endY, frames) { yourTween = new mx.transitions.Tween(object, "_x", mx.transitions.easing.Regular.easeInOut, object._x, endX, frames);
I got a project I'm working on where i have a bunch of buttons that i wan to move to a new location when clicked and then go back when clicked again. Im sure its not as difficult as i think im just not so good with my code. Id rather not have to do 30 individual animation if i dont have to.
I am having some dificulty making a path for this enemy i'm trying to create... cause i want him to rotate + move, then stop, then shoot, then rotate back and move off screen... Its easier if you see it.. you can download the swf file in the zipped archive to demonstrate what i mean. I did it there with tweens. Anyway.. i tried and make it but i'm a little stuck on the stopping part... you can also see what i did in the fla file attatched...
I have this ActionScript: function openNewCart(evt:Event):void { navigateToURL(new URLRequest("http://www.3dcart.com"),"_blank");} OpenCartPage.addEventListener("click",openNewCart);
Is there a way that I can have it open a 5 pixel window that automatically closes after it loads? Also, is there a way to specify within the actionscript where on the screen I want the new window to open?
I'm newer to flash. What I'd like to do is have it add a product to the shopping cart and close back down.If I can't do it straight from flash, I'm sure I can have the flash page open up an html page which redirects to the add to cart page and automatically closes, but obviously a much bigger pain in the butt, and it will only work anyway if I can specify in the actionscript for it to open a 5 x 5 pixel window.
link buttons to a new frame? Similar to this example here so a user can select a tab at the top of the screen and a new page for your time line loads.I know basics of Flash but not sure how to achieve this.I cant attach the file here as its too big .
I am using Flash CS4, I have been looking for a tutorial out there about full screen mode, but haven't find one, what want is something like this: http:[url].....I want the website, in html page to fit the screen as soon as the site loads, in, I mean as soon as the user enter the address in the browser, I want the sire to fit the screen like the URL provided above,
I am having trouble with a job I am doing at the moment which has an mc with buttons within it. I want it so that when I roll over the mc it tweens from a small version to a larger version, and on this mc there are some buttons. At the moment I can get the mc to move but the buttons remain inactive and also the rollover states on the buttons don't work. I have attached a simpler version of what I am trying to do to this post.
I'm creating a menu system, the text buttons should, on rollover, move all buttons to the left (of the button currently rolled over) 100 pixels, in the gap created a sub menu running vertically will appear which will break into a 2nd horizontal submenu etc. I'm still in the early stages, and have hit a stumbling block, I placed a trace (this); cmd in root of the roll over function then again in each segement of the IF/ELSE loop inside that fuction. The trace CMD in the root of the rollover gives me the feed back _level0.btn1 or 2 or what ever button I have rolled over but the ones inside the IF/ELSE loop all say _level0.btn0 regardless of the button I roll over!
I want to make text slide accross the screen when my page loads up. Is there an onload function so that when my page loads up it will play the animation?
it's an easy question but the words may come out wrong. so I'm loading these 5 pics as buttons
[code]...
and I want to have them located one below the other plus 10 pixels gap . . . it seems so easy, but then so did opening the MX2004 packaging . . . 3 days later.
I am loading an external SWF file on button click, however, when the external SWF loads, it covers the buttons..how I can keep the buttons on top? I even tried lading the External SWF into a Movie clip and putting the buttons on a layer above it - and it doesn't work...
Here's my code:
// Array of external clips to use. Variable index refers to next clip to be displayed.var clips:Array = ["page1.swf", "page2.swf", "page3.swf"];var index:int = 0;
I am loading an external SWF file on button click, however, when the external SWF loads, it covers the buttons. How I can keep the buttons on top? I even tried lading the External SWF into a Movie clip and putting the buttons on a layer above it - and it doesn't work.
This is my code: // Array of external clips to use. Variable index refers to next clip to be displayed. var clips:Array = ["page1.swf", "page2.swf", "page3.swf"]; var index:int = 0; // Stuff to load swf files var thisLoader:Loader = new Loader(); [Code] .....