IDE :: Assign The Same Event Listeners To Multiple Buttons?
Oct 15, 2009
i have a rookie question to ask and it's how to assign the same event listeners to multiple buttons in as3 instead of having to write out the same code over and over again like so...
ActionScript Code:
listing.home.addEventListener(MouseEvent.ROLL_OVER , butOver)
listing.home.addEventListener(MouseEvent.ROLL_OUT , butOut)
listing.home.addEventListener(MouseEvent.CLICK , released)
[Code]...
View 2 Replies
Similar Posts:
Sep 27, 2009
In AS2 you could add an onRelease to multiple buttons like this:
Code:
onebutton.onRelease = anotherbutton.onRelease = lastbutton.onRelease = function() {
//do something when either button is pressed;
}
Is there something similar possible in AS3 using addeventlistener? Besided copying the same addeventlistner line for all individual buttons?
View 1 Replies
Jul 1, 2009
I have a movielcip (A) class in which I have used a Tween class effect on a child movieclip (B) scrollRect. The (B) Movieclip in turn has several movieclips whose have tween class effect being executed on thier child movieclips.the tweens are all unique to each movieclip and the event listeners are taken off once completed.This works all well and good in FLASH IDE..My problem arises when I try to view this in a browser on a Windows XP.[code]
What is happening in most cases it that the animation appears to "stick" but i think what may be happening is the listening or removal of the event listeners. The animations are left incompleted.Is there any rule of thumb when using multiple event listeners?[code]the effect disables and re-enables the buttons when its done.... then the listeners are removed.each one with the exception cretes its own unique tween (obviously this is a custom class built as each clip)
View 1 Replies
Jul 19, 2010
I have assigned two event listeners to the same property:
full_loader1.contentLoaderInfo.addEventListener (Event.COMPLETE, fullLoaded1);
full_loader1.contentLoaderInfo.addEventListener (Event.COMPLETE, tweenOut2);
So far it works fine. I am just wondering if there is a hidden penalty that I am eventually to learn about.
View 2 Replies
Aug 7, 2011
In some cases it is important to remove multiple event listeners in order to reduce CPU time.[code]...
View 3 Replies
Oct 4, 2011
I want one PopUp to show up at (a lot) of different instances. And something unique has to happen linked to that instance so my thought is:
popUp.addEventListener(TouchEvent.TOUCH_TAP, instance1Handler);
popUP.addEventListener(TouchEvent.TOUCH_TAP, instance2Handler);
etc...
[code].....
View 5 Replies
Jun 20, 2010
I want to say that everything I code and work with is created through a main class and added to the stage through actionscript, the stage is completely empty before running.I've got a button in my library, and I create 8 of them and add them to the stage. I also add them to an aaray which i then compare in a for loop to add an event listener to them. I do it this way because they all run the same function. Each of the 8 buttons has a variable which is unique to that specific instance which I will use to do execute different sections of the function that gets called when I click one of the buttons.[code]
View 2 Replies
Feb 22, 2011
I've created a grid of 3D cubes using modulus, and the 3d cubes are were created from the Math and Flash tutorial. I have set up listeners so when the mouse hovers over a cube it starts to rotate:
private function setUpListeners():void {
spBoard.addEventListener(MouseEvent.ROLL_OUT,boardOut);
}
That works fine.
To begin the rotation of the cube when the mouse passes over it I have used:
private function boardOut(e:MouseEvent):void {
addEventListener(Event.ENTER_FRAME,rotateSquare);
var i:int = 1;
function rotateSquare(e:Event) {
renderView(curTheta+i,curPhi+i);
i++;
}}
I can see why this would be inefficient, as it is running the loop every every frame, and for so many multiple cubes it just lags (very badly). I should clarify, I'm hoping for the rotation to continue indefinitely once the mouse moves off the cube. Here is how I am creating the cubes onto the "grid":
public function FlowerMenu(){
var rowY:Number = 0;
for (var i:int = 0; i < 190; i++) {
[Code] .....
View 2 Replies
Jan 29, 2012
I've been having a problem with multiple event listeners calling the same function (this is just a snippet of the code):
ActionScript Code:
stage.addEventListener(MouseEvent.MOUSE_UP,Stop_Scale,false,0,true);
stage.addEventListener(Event.MOUSE_LEAVE,Stop_Scale,false,0,true);
[code]......
View 8 Replies
Jun 24, 2009
I'm currently working on a nav bar but I've run into a questionable situation. There are several links in the menu, and for each i'd like a mouse event on over and on out. Do I have to specify both of these events for each link, or is there an easier way to do it that I don't know about? Can you apply event listeners to multiple objects/functions?
View 6 Replies
May 11, 2010
I have 22 buttons (each named buttoni where i is a number between 0-21...e.g. button0, button1, button2) that I've created and artfully arranged on the stage in my .fla file. The document class for the .fla file is People.as, and in People I'd like to give each button a rollover and click event listener, but I can't figure out how to refer to them using a loop.
Here's my code, which obviously doesn't work:
ActionScript Code:
private function initButtons() : void {
for (var i:int = 0; i<numSquares; i++) {
var thisButton : String = "button" + i;
[Code].....
View 6 Replies
Sep 17, 2005
[code]...
i have a buttons name list1, list2, list3 .... and so on and movieclips playlist1 , playlist2 .. and so on basically what i want to do is assign same action in the buttons, the code above is what i did and it doesn't work
View 3 Replies
May 1, 2009
Anyway, I am just trying to figure out movie clips as buttons, and have been following along on however, I seem to be doing these things right, but when i test my movie, the button just loops regardless of rollovers or stop actions.You can check this addressto see the failed anim, and you should be able to import it as well. Here is my coding:
function rollover (e:EVENT){ myBtn.gotoAndPlay ("in");}
myBtn.addEventListener (MouseEvent.MOUSE_OVER, rollover);
function rollout (e:EVENT){ myBtn.gotoAndPlay ("out");}
[code]....
View 4 Replies
Jul 14, 2009
I've got 5 buttons (btn1_mc, btn2_mc, etc.) that I need to assign the same listeners to for the RollOver and RollOut to go to frame 2 and back to 1, and I'm sure there's a better way to do it than this, but I can't get it working.
[Code]...
View 6 Replies
May 20, 2011
i have an array to load images with a loop, but then i wanted to get the names of the loaded images to add listener to each one... then i remember that all display objects in ActionScript 3 have a name property... then whenever i create a Loader object i can assign a name to it... but it does not work if i try to call the object by his name and add a listener... it only works if i put a conditional with the target name, so if i want to locate any of the other loaded objects for any porpouse it is not possible to me...
[Code]...
View 1 Replies
Nov 24, 2009
I am using the following AC3 to call a new frame when a button is down. All my instances are named as listed and I double checked that. All the buttons are on different frames. When I just use one it will work, but when I add the others I get the Output Error: TypeError: Error #1009: Cannot access a property or method of a null object reference.at final_project_fla::MainTimeline/frame1() It will allow me to move to frame 5 and 6, but not 7 & 8.[code]
View 5 Replies
Aug 10, 2009
I'm trying to figure out if it's possible to run multiple buttons using a single addEventListener so that I don't have to create extra code. For example, in the code below I have my instance name "btnCA" which is on my movie clip. It works great and there are no issues with this code, but I need to add more buttons. Does that mean I have to copy and paste this code for each button or is there a way to add multiple instances to an event listener?
Sample code:
buttonMode = true;useHandCursor = true;
var rewind:Boolean =
[code]........
View 8 Replies
Sep 8, 2009
Basically i am loading a series of URLs in from an XML file and i want to assign them to each button on stage (the number of buttons on stage and the number of URLs in the XML doc will match). They will correspond, so myButton1 will go to the first URL in the XML file and so on. I also want to declare button mode true on all the buttons on stage (they are actually movie clips) but i just don't know the syntax of how to do it in a for loop without writing the whole thing out in a really long winded way.Here is my code:
Code:
var myXML:XML;
var buttonURL1:String;
[code].....
View 3 Replies
Nov 24, 2011
I have this in my constructor:
[Code]..
The problem is I get Error: Error #2094: Event dispatch recursion overflow. Why does removechild keep getting called if this.parent does not exist? Why doesn't removing event listeners work?
View 1 Replies
Sep 3, 2009
Can event listeners only be added to the class which dispatched the event? I ask because I want to have the logic for the listener on the main class, and the action is dispatched on click from a thumb which is instantiated in a scroller class. Kinda like this:
ActionScript Code:
pseudo code:
class main {
main() {
[code]....
This doesn't work. Why can't the main class listen for an event on the thumb class?
View 1 Replies
Feb 13, 2010
An odd thing is happening for me, my eventlisteners only fire off once then they seem to stop working.
This thing is a movieclip that slides up the parent movieclip and another movieclip within mc slides it down. They only work once.
ActionScript Code:
slider.up.addEventListener(MouseEvent.MOUSE_UP, activateSlider);
slider.down.addEventListener(MouseEvent.MOUSE_DOWN, activateSlider2);
var frameBoolean:Boolean = false;
[Code].....
View 9 Replies
Mar 11, 2009
So I've gotten into using my own as Classes, and have an interesting question.
My main swf calls a php script that gets data from a mysql database which is returned as XML. Part of that data that is retrieved is a filepath to a jpg image. It then takes that filepath and other information, and passes it to my external class, the "news story" class.
All fine and good. Then, the "news story" class uses a loader to load that image along with some text, organize it, and voila, you've got your own very pretty "news story". (I'm extending the MovieClip class here, though I suppose it doesnt matter)
Now, my main swf uses this component to load multiple of these "news stories". The problem is, theres that load time for the image. The main swf is loading them all one at a time, because they are putting each one together on their own.
The key here is that it be dynamic. So, since we don't know how much text is in each "news story", we also therefore don't know it's height. What I'm doing is creating each story in the main swf, pushing it into a "news story" array, adding an event listener to each ones' loader, and when the event listener is triggered, I want it to go to the 'add content' function where it sets the news story's Y value based off the position and height of the previous story that was added (stacking them, obviously). This makes sense, because otherwise it'd add them all on top of each other and it'd be a jumbled mess.
The problem is, the event listener is on the loader object INSIDE the component actionscript. So, how do I figure out which news story to set the Y value for? Because the eventlistener is listening to the loader, not the class. I hope this makes sense AT ALL. Here is the code:
Quote:
while (fancy shmantzy conditions)
{
/*creates the news story and passes xml data to it (filepath, etc)*/
storyBlock = new StoryBlock(a bunch of parameters);
subCBArray.push(storyBlock); //array that stores each news story info
[Code]....
View 2 Replies
Aug 7, 2009
I have made an event listener:text0_mc.addEventListener(MouseEvent.CLICK, showMe);showMe is a function, but I need it to call more than 1 function at once i.e. -ext0_mc.addEventListener(MouseEvent.CLICK, showMe1, showMe2, showMe3, showMe4, showMe5, showMe6, showMe7);Each function contains an if statment as below.
function showMe1(event:MouseEvent):void
{
if (shuffledArray[1]==orderArray[1]){
[code].....
View 1 Replies
May 17, 2010
Lately I've been twitching in the back of my head wondering just how many references to objects that I'm making, and whether or not they are getting GC'd or not.My question in this sense refers to event listeners and whether or not they are removed in certain cases where you get rid of an object. Two examples:
First, and I think this one is an easy one... when you create an object that adds an event listener to itself INSIDE it's own methods (e.g. this.addEventListener(e:Event, function)), when you REMOVE that object (this), do it's event listeners disappear too? I can only say yes, because they are referencing THAT object and are INSIDE that object.
So I think that question answers itself (but I'd love to know if the truth says otherwise).
But secondly, if you add an event listener to an object from a sibling or parent object, and then remove the object, does that event listener stick around, therefore maintaining a reference to that object and keeping it in memory? And is that the concept that people keep referring to of 'weak' event listeners? E.g. someChildObject.addEventListener(e:Event, function)Also, are event listeners by default strong or weak?
And I am assuming that 'yes', it DOES keep the reference. Which, if you are a n00b programmer like me, you probably are all like, 'aww sh*t damn, how am I supposed to make sure that my objects are getting thrown in the garbage collector's mouth of goodness every once in a while?
View 1 Replies
Nov 6, 2010
I found this code for a contact form at[url]...and it dynamically creates input fields and buttons. I didn't like the dynamically drawn submit and reset buttons, so I added my own MCs(my 'buttons') to the stage.I tried modifying the code and took out the dynamically drawn buttons..However, I cant figure out how to add Event Listeners to the buttons which exist on the stage--Im getting undefined errors...[code]...
View 2 Replies
Dec 16, 2009
If you have multiple event listeners running, is there any way to remove all of them at once rather than one at a time?
View 3 Replies
Apr 13, 2010
I have an array that returns multidimensional data from an mysql database, when this is collected the createNews function creates the user interface. The problem I am having is the loop is iterating quicker than the UI is being created, is there a way to use event listeners with loops so it only continues after my function has completed its work?
[Code]...
View 2 Replies
Jun 14, 2010
In my Flash project I have a movieclip that has 2 keyframes. Both frames contain 1 movieclip each.
frame 1 - Landing
frame 2 - Game
The flow of the application is simple:
User arrives on landing page (frame 1) User clicks "start game" button User is brought to the game page (frame 2) When the game is over, the user can press a "play again" button which brings them back to step 1
Both Landing and Game movieclips are linked to separate classes that define event listeners. The problem is that when I end up back at step 1 after playing the game, the Game event listeners fire twice for their respective event. And if I go through the process a third time, the event listeners fire three times for every event. This keeps happening, so if I loop through the application flow 7 times, the event listeners fire seven times. I don't understand why this is happening because on frame 1, the Game movieclip (and I would assume its related class instance) does not exist - but I'm clearly missing something here.
I've run into this problem in other projects too, and tried fixing it by first checking if the event listeners existed and only defining them if they didn't, but I ended up with unexpected results that didn't really solve the problem.
View 2 Replies
Nov 9, 2010
How do I define my own event listeners in AS3?
View 3 Replies
Dec 17, 2010
I have a basic question about manually removing event listeners in actionscript 3.If I have a function like:
private function doStuff(event : Event):void
{
//let them save
var f:FileReference = new FileReference();
[code]...
How do I remove the event listeners when the saveDone function is called? Normally I just change the "add" to "remove" like:
f.removeEventListener(Event.COMPLETE,saveDone);
However, f is a local variable, and I can't get to it after the doStuff function ends.
private function saveDone(ev:Event){
f.removeEventListener(Event.COMPLETE,saveDone);
}
View 3 Replies