ActionScript 3.0 :: Passing A String As The Name Of A Mouse Event Listener Function?
Jun 28, 2011
I am trying to essentially pass a string as a function name into an event listener, but I am not sure how to approach this. Is there a way to convert a string into a function?
Here is some code I have for me to show you what I am doing.
package{
//some import statements
public class changes extends MovieClip{
Let's say I have 10 different buttons, a click on each button will open a different website. Currently, I have 10 different functions for 10 buttons. Is there a way to simplify the code and only have one function for all the buttons and only pass the URL to the onclick function?
button121.addEventListener(MouseEvent.CLICK, clickButton121("http://www.myurl.com")); function clickButton121(event:MouseEvent, urlString:String):void{ myURL = new URLRequest(urlString); navigateToURL(myURL); }
I can say it will be very inefficient if i have 100 buttons and having to write 100 functions.
My stage has about 25 buttons on it. Each button when pressed to tweens the background to some random x/y coordinates and then loads an external swf file.This is all working, but the timing is off. How can I wait for the initial background tween to end before I make the loader call to the .swf file.Currently each button's behavior is called on the MouseEvent.CLICK event which calls a function that knows its unique filename.swf. I know you can add the MOTION_FINISH even to the tween event but then I would have to call a new function and lose track of the button that initially called it.
I am trying to learn JavaScript and I am wondering whether JavaScript has a event listener just like ActionScript's ENTER_FRAME. Basically, I want this event listener to listen "all the time" not just wait for any particular instance (mouse click, keyboard event) of event.
This is a very basic question but I can't seem to find an answer. I have a mouse over event and have created the buttons with the mouse overs which is working great. I created the actionscript to go to a specific web page when a user clicks the button. Now, I need to add a label to the mouse over so when someone mouse's over any area of the button, it will show them a particular name for the button.
I am sure that this can be done using actionscript in a mouse event roll over command but I can't figure out what I need to show the text. Here is where I am:
I'm new to ActionScript and have a fairly basic question. I want an eventlistener to call a function and pass it a parameter that will send the movie to a specific frame. My code generates and invalid parameter type error. It's as follows:
TL_AboutUs_btn.addEventListener(MouseEvent.MOUSE_OVER, DropSubMenu(10)); // calls a function to drop a sub menu function DropSubMenu(sm:number) { gotoAndPlay(sm);}
Error is "1046: Type was not found or was not a compile-time constant: number."
I have one event handler for several object's events. I would like to pass a value through to the function from the event listener:
function chkEmpty(event:Event){ if(event.currentTarget.text==){ thisIsBitIWantToBeAbleChange.text = You haven't entered anything in the box, please try again hisIsBitIWantToBeAbleChange.setTextFormat(validate_frmt); } }
Could I give the event.currentTarget a value that I could test for? So if the value is 1, I effect output1_txt, if 2, output2_txt, etc etc. If so, are there customisable values that I could use that wouldn't do anything to the display object,?
I would like to know if it is possible to pass a clip event on to both the function that has a listener, and to the button that is being pressed. I am finding the listener takes it and thus the button doesn't see it.I found a walk around, however, I'd like to know if it is possible say for one clip event to be seen by both objects?For example, with the mouse over a button the listener function detects the event and carries itself out, however, the button misses the event now.
I have a map of items and I need to know when a mouse moves over the item. Should I add a event listener for mouse over and mouse out to each item (there may be a lot) or I should add mouse over and mouse out listeners to whole container and do some checking to detect whether the target has item on it or not? In the second way it would mean that the event would occur on entering each map tile in the container i would be listening. This seems a bit pointless, but I heard somewhere that I should add as little as possible.. So what should I do?
I have recently moved from AS2.0 to AS3.0 and I am trying to get to grips with event handling. I am managing for things like key presses and mouse clicks, but I have one that is stumping me.
I am successfully tracing a string as either "login successful" or "login unsuccessful" from a PHP file on a local host and it traces as working in my Login class. Now I want to listen for the "login successful" string, currently tracing in my Login class and if it works, call an EventHandler in my Main class which will execute the next step.[code]...
I'm using the following addlistener to listen for a custom event the event works if i put e.Event in the functions parameter but i don't get the passed variables however if i go into the .as folder where the dispatch originates and put EventType in the parmeters field of the function then i get all the variables.........but if i put EventType instead of e.Event in the first example then I get undefined for EventType.....how do give access to EventType?
I'm moving on to my next massive programming project and I'm trying to decide whether I should code it in as 2.0 or 3.0. I came across the new click event model in 3.0. Right now it's looking like a pain in the butt to me. So now I have to make a function and add it as an event listener? what the hell? What's the benefit? I understand stuff like this makes AS a more complete language but it's kinda annoying.
I have recently moved from AS2.0 to AS3.0 and I am trying to get to grips with event handling. I am managing for things like key presses and mouse clicks
I am successfully tracing a string as either "login successful" or "login unsuccessful" from a PHP file on a local host and it traces as working in my Login class. Now I want to listen for the "login successful" string, currently tracing in my Login class and if it works, call an EventHandler in my Main class which will execute the next step.
Here's my code so far
PHP Code:
private function onLogin(e:Event):void { var loader:URLLoader = URLLoader(e.target);
I have an FLVPlayback component with several ActionScript cue points designated along its timeline. I've written a listener that successfully executes a function whenever the video reaches one of my cue points. However, I'd like it to do different things depending on which of the cue points it has reached.
Here is my code:
Code: // these are the cue points that I'm adding to my video _root.thevid.addASCuePoint(33, "show1"); _root.thevid.addASCuePoint(43, "hide1");
[Code]....
Essentially, I would like for the function to accept a String name from the cue point, and then decide which action to take (either showing or hiding something). I don't know the correct syntax for accepting information from the cue point. Should I pass the cue point into the function as an object, then parse its name from within the function?
I used to actuate the painter function by using a MouseEvent although I'm prefering to do it this way, but I'm having issues with an error "1120: Access of undefined property thisMouse." Error in Bold I've attempted to pass the Mouse Event to the painter function but had no luck. A simple solution (even potentially dangerous and WRONG) would be fine here, as this is part of University Coursework and I haven't been taught Classes etc. Its basically an introduction to scripting but im trying to do things slightly out of my depth
I was wondering if there is such a thing as a mouse over listener.So that it would execute code when the mouse rolls over(and maybe also execute code when the mouse moves away again)
What object do I add my Mouse event listener to in order to capture clicks on a video? I've tried the netsream object and the video player object, but I don't get anything with either. Is this even possible?
I have a button and I'd like to have the user right click on the button and then display the menu that will allow them to copy the highlighted text, but I'm getting the infamous 1119: Access of possibly undefined property RIGHT_CLICK through a reference with static type class. What am I doing wrong?
im making a function that limmits text to a specified number... only problem is i cant seem to pass in the text var that contains the text
Code: var textF1:String = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam neque purus, aliquam sed, sagittis tincidunt, adipiscing ac, urna. Ut libero urna, nonummy sodalesxxx";
I have to develop an application in flex. In that application an user can draw line while dragging the mouse. Then if he clicks on that line it should be selected. How to add mouse click event listener to a line object?
Taking my first steps coding in AS3. So I have my main class which extends sprite and I put new mc's on top of that. Using addEventListener on any child MC's with MouseEvent.CLICK works fine, but I can't add it to the main sprite. How can I register all clicks on the screen?
Can I create a single event listener for all mouse events ?
my understanding is no because: what's happening is that each listener is checking for a string in an event and comparing it for a match against a list which is the listener.