ActionScript 3.0 :: Avoid Repeating The Same Function For Various Buttons?
Apr 18, 2012
I have the following code for the button over/out effect. It is nice but instead of writing the same code for function for each button (I have 15 buttons), how to shorted the code by modifying it?
Code:
Button1_mc.addEventListener(MouseEvent.MOUSE_OVER, navOver);
Button1_mc.addEventListener(MouseEvent.MOUSE_OUT, navOut);
function navOver(e:MouseEvent):void {
I've been trying all morning to figure this out but I'm really not the best when it comes to actionscript. I've looked around and I just simply don't have a clue how to adopt other code to fit my own .I have the following code
Code: function reActivateTopMenu() { _root.top_nav.btn1.gotoAndStop(1); _root.top_nav.btn1.enabled = true;[code]....
I just can't figure out the exact way of writing the code in "flash" talk and not "dave" talk!
I am developing a game with a large amount of code. The unfinished version of the game can be found here[url]...
There are two Key Listeners. One listens for SPACEBAR for the big jump, the other listens for CTRL for the small jump. The problem I am experiencing is that when the two buttons are pressed precisely the same time, both jump actions occur, resulting in a super big jump. (A combination of the two jump heights.)[code]...
I am importing several external files using the Loader-class, and one of them is an swf-file. When doing so (I had done it successfully before, so did not expect any issues), I ran into all sorts of errors, and finally Flash crashed.
I put down a trace in the constructor function, and it didn't trace just once, but kept on tracing, suggesting that the constructor was stuck on loop. I guess the loading of too many of the same swf is what causes flash to eventually crash.
Here is my code (the swf im loading is now a simple test-file which contains an image and no code):
private var slides:Loader = new Loader(); public function DocumentClass() {
I have a movieclip with multiple movieclips inside of it, and these movieclips' alpha changes over time(basically its a map with graphics nested within that light up certain areas of the map). By change I mean they "flash" ond and off once. I have each of these counties in an array and I have a timer and for loop firing on each of these mcs and I push them into the array. Problem is I keep getting an error (1009) after it runs through one cycle.... I of course need it to loop.
I want to load an XML file and access one node value. I decided to store it in a variable(var addedNumber).
The problem is I want to access this variable in a new function (loadURL)"outside" of the scope. Is there a clearer way to do this instead of using nested function?
PHP Code:
var XMLLoader:URLLoader; var XMLPath:URLRequest; var XMLDoc:XMLDocument = new XMLDocument();
I got an input function in witch i set all the variable i want to display. To make it clean i would like to input any number of vars without having to change my input function to avoid the "Expecting more/less arguments". Then i would like to get any type of var (bool num int ....) in the input and then check their type, instead of declaring the first input var being exclusively a number for example. Is that possible and how, don't know if i was clear,
By the way I'm still really new to Flash and AS3.I'm writing this quiz that gets questions and answers from an xml file in the same directory and displays the question in a TextArea, the available answers in a list, and additional text in another text area.Most of it was working the way I wanted and I noticed the apostrophes weren't coming through the XML so I thought I'd try escaping it with a not thinking. I did a publish preview and saw that my list loop became infinite populating my answer list. I took the out and still had the same problem. I backed out as far as I could in the AS3 and couldn't find anything that would cause it to continually loop like that. I traced a statement at the beginning of the script and realized it was actually looping the whole app not just an event or function. I'll reply back with the code.
I am putting together a simple flash anim - and pretty much have about 25 buttons that I need to fade in and out on rollover. I seem to remember there is a way to apply the same function to all buttons - as long as the over and out state labels within the mc are the same.
I have three buttons. My goal is that each button will load and play a sound file from the internet. Here is what I have:
function loadPlaySnd(pSpecifier1:String):void {
arguments;
SoundMixer.stopAll();[code]....
Every Button I press goes to the same sound file. The best I can figure, is that the file I loaded the first time I pressed a button has been uploaded, and from there I cannot load another file over that variable when I try another button.
i made two buttons, first called buttonA and the second buttonB.each button will run a movieclip when it's clicked now, the first time when i try it it works wonderfull, then when i keep clicking it, the scrips repeats causing the moviclips to pause or run again, the more i click the more it repeats ,
Is something wrong in this syntax? I'm getting only the first record and it keeps on repeating. When the php file is being tested in the borwser, it shows its data correctly in this format. AA,,BB,,CC,,DD,,
I have a website with a mc inside a mc. The nested clip keeps repeating , I want the nested clip to run 1 time. I have stop actions on each clip, it delays, but won't stop repeating.
What I have is a series of buttons created via attachmovie based on XML nodes. I want to make sure all buttons are all clicked. What I have below is the onRelease of the button and I need to put my checkDone function in there because of the XML onLoad function. What I am struggling with is how to check if each has been clicked. Typically I would just do like but1==true but that does not seem to work.
_root["but"+b].onRelease = function() { function checkDone(whichbut) { done = true;
I have the following scenerio, a main.swf which loads swfs on top, code below
stop(); var Xpos:Number = 0;var Ypos:Number =0;var swf:MovieClip;var loader:Loader = new Loader(); var defaultSWF:URLRequest = new URLRequest("swfs/home.swf");
One of the things that I love about AS 1/2 is with scrpt assist on, the ability to click a box and assign an action to a button (over, rollout, rollover, click, etc.). With action script 3, at least in CS4 that interaction isn't there and you have to write the code.I'm wondering if in CS5 there is that ability with AS3? Am I the only designer who misses this function.
I have a group of 50 buttons (named Bottle01 > Bottle50) that I want to have the same code on. The code I want is to, when pressed, put the buttons individual name into a variable and then move to a point later in the timeline. I have just started using as3 as I need this to work through Air and have been googling all afternoo and have cobbled something together, but it doesn't seem to work that well. This is the code I have sofar which is probably very wrong:
Not all of them only a snippet. Is there a short way of doing this. The only prob is each function will have a completely different piece of code in it eventually doing different things. I have 20 mc with 30 btns in each.
I am building an interactive world map, and for ease of updating am slapping all the functions in a frame on the main timeline.
Say I have a the word "Belgium" with a generic button symbol underneith it (instance name of Belgium of course), and also the maps shape of Belgium, as a button labeled, say Belgium_Map , each requiring several functions for rollovers, movement etc, is it possible to simple write one expresion and apply it to both buttons?
So can I apply it to my completly separate button with the path map.europe.belgium as well, without having to write out all that crap again for each, when they execute the same things?
I have the following function, basically a whole lot of ohter things happens onRollOver and onRollOut but pretty sure it's here I need to edit. I have 5 mc's on the stage called 'btn1', 'btn2' etc.[code]As I said there is other bits and pieces that happen, but what i want to achieve is btn2, is actually just going to an external link, but at the moment I don't want it when pressed to play.Is there anyway to keep it as part of the function, but if btn2 is pressed NOT to play?
The addEventListener will be in a forloop and applied to all the circles that are created. But how do I have the function apply itself to all the circle(s). How do I send an "circle" array as an argument or whatever it's called to that clicked function.
Say I have a the word "Belgium" with a generic button symbol underneith it (instance name of Belgium of course), and also the maps shape of Belgium, as a button labeled, say Belgium_Map , each requiring several functions for rollovers, movement etc, is it possible to simple write one expresion and apply it to both buttons?Im sure, like most things that one gets stumped on, it is pretty simple, however Im not sure of the syntax..My code looks something like this:
I have a simple mp3 player, with PLAY PAUSE PREVIOUS and NEXT buttons. the problem i have is if you click the play button more than once, the mp3 clip will start to play itself as many times as you clicked. this sounds really bad..u could have the clip playing over itself 5 times.
Code: if(play button is clicked ONCE){ (deactivate play button until next song); }
in other words, only one PLAY-button-CLICK allowed per song...
I am dynamically playing a video.flv file on the stage when a button is clicked. It plays fine but continuously repeats itself. I want it to play once and the disappear.
So, I downloaded a simple sound loop from Flash Kit.
I am building a Flash webiste and want the sound to loop once the movie loads. I have added a stop and play button to the movie in case the viewer doesn't want the sound on. I understand sound can be annoying.
I add the following code to the FRAME 1 of the movie. Everything works fine but when the loop finishes, it just stops. How do I get it to continue looping? Also, as I navigate to other sections of the movie.. I want it to continue playing and not restart when I go back to say "Home". Home starts at frame 1 as well.[code]...
I'm just starting to learn to make my own functions and was trying to make a walk sequence. My original program used an elaborate series of counters and onEnterframe, but I want to take a different route (basically starting from scratch) because my walk sequences always turned the avatars into picasso paintings when two or more keys were pressed simultaneously. I'm more familiar now with set and clear timeout, but what do I do if I want a specific sequence to count up, then down, or rotate back and forth, like the pendulum of a clock? starting with a basic function like function walk(bodypart){bodypart._rotation += 45;}. if (keyUsed == 68){walk(square_mc);} what do I have to change so the square rotates back and forth +/- 45 degrees while depressed?
On the stage of a flash app I have several movieclips that keep repeating. Now I need a movieclip that doesn't repeat. It should play once, and then keep its last state on stage. I can't find out how to stop this movieclip from repeating.