Actionscript 3.0 :: Event Listener To Call Function WITH Variables
Mar 27, 2008So I have an event listener, and I call a function from it.. but I want to pass some variables along with it as well.Is that possible?
View 10 RepliesSo I have an event listener, and I call a function from it.. but I want to pass some variables along with it as well.Is that possible?
View 10 RepliesHow do I call the slideShow function without an event listener?[code]...
View 1 RepliesSay I have the following function
Code:
function myVideoFunction(event:VideoEvent):void {
do some stuff....
}
but i want to call it from the event listener
Code: button.addEventListener(MouseEvent.CLICK,myVideoFunction);
I cant because it runs off a VideoEvent, not a MouseEvent.The obvious work around is to copy and paste the function and rename this part, or alternativly just make a function such as:
Code:
button.addEventListener(MouseEvent.CLICK,callMyVideoFunction);
function callMyVideoFunction (event:MouseEvent) {
myVideoFunction(null);[code].....
The keyBoard event listeners call on the rotate and unrotate functions and based on the key inputs(A and D) will implement either of the functions and rotate the image or return it to the original upright position. However, I haven't been able to get the function to work. When I press the A or D keys on the keyboard nothing happens. I even put trace() in one of the functions to see if the function will even be implemented but I don't get anything. I put in my Scripts below. Why are the functions not working? Do the eventlisteners fire or are there conflicts? I'm not getting any error messages.
ti.border = true
ti.addEventListener(TextEvent.TEXT_INPUT, onInput);
function onInput(event:TextEvent):void {
if(ti.text.search('a')!=-1) load_image("http://i54.tinypic.com/anom5d.png", "ottefct");
[code]....
The keyBoard event listeners call on the rotate and unrotate functions and based on the key inputs(A and D) will implement either of the functions and rotate the image or return it to the original upright position. However, I haven't been able to get the function to work. When I press the A or D keys on the keyboard nothing happens. I even put trace() in one of the functions to see if the function will even be implemented but I don't get anything. I put in my Scripts below. Why are the functions not working? Do the eventlisteners fire or are there conflicts?[code]...
View 1 RepliesHere is the code to call function using event listener:
var listListener:Object = new Object();
istListener.change = function() { changeImage(); }
thelist.addEventListener("change", listListener);
[code]......
I am loading 5 images using "for loop" and I have created the listener and if the images completes the loading, the function is called. Now, I need is the name of the "image" which is loaded on each five images gets completed.
[Code]...
in the output it is throwing as "[object LoaderInfo]". Now i need is the name of the "Image", inside the thumbnail_load function, that means, which image loading is completed.
I have a document class called Main.as In the class constructor I have the following listener:
enter code here
var listeningFORModeChangeToStudent:Sprite = new Sprite;
listeningFORModeChangeToStudent.addEventListener(TellAllModeChangeToStudent.STUDENT,exp);
addChild(listeningFORModeChangeToStudent);
[code]....
In a third class I make a call to the despatcher in the previous class:
enter code here
var ThisTellAllModeChangeToStudent:TellAllModeChangeToStudent = new TellAllModeChangeToStudent;
ThisTellAllModeChangeToStudent.tellAllModeChangeToStudent();
I have trace statements in eveything and from this I know the despatcher in TellAllModeChangeToStudent is being called.The problem is that the listener in the main.as is not calling the function exp.I cant see why and I dont know how to check if the listener is actually seeing the dispatch event?
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.
View 1 RepliesI have a movie clip being dynamically added to the stage via an AS3 linkage call:
gameOver_mc = new GameOver();
stage.addChild(gameOver_mc);
The movie loads as required.But when the movie has been added I want the user to be able to press spacebar and a function to run.So in the GameOver.as class I wrote the following:
Code:
package
{
import flash.ui.Keyboard;
[code]...
But as soon as the movie clip tries to load I get the error message: TypeError: Error #1009: Cannot access a property or method of a null object reference.I would have thought this would work fine. When I trace the statement in the Constructor function is works. Its only when I try to add an event listener that I get the problems. So am I not allowed to add event listeners from a dynamically loaded class?
isit possible to call two functions from one button event listener?
or is it even possible to write two seperate listeners for one button that listen for the same thing an example is shown in the code;
also, i have string variable, that i want to use to call a certain funtion depending on the variable, for example the vairables name is phase_no can i do next_btn.addEventListener(MouseEvent.CLICK,nextPhase,beginSubmit+phas e_no)??
run event listener through dynamic object call
View 1 RepliesI've been lookign around for this but cant seem to find how to do it. How do you make a array of buttons then call it in a event listener? The idea is that I don't have to creat code for each button. it can just run it over for each button.
View 3 RepliesI have been focusing on PHP a lot lately and just had a client that requires an MP3 player playing multiple songs so I had to whip out my rusty actionscript skills. I have the player completed and it is working as desired. The down side is it has multiple songs. I am using separate functions for each song and separate event listeners. My main question is there a way to combine these funtions into one and just use the event listener to pass another variable to the functions? Below is a sample of one of the code for Song1. I would like to make it so anywhere there is Song1 in the code, I can make it a variable so I can put in for example (Song2, Song3, Song4, etc.) This way, I can have one or two functions handle all the songs instead of having to copy, paste and then find and replace.
// Song 1
var Song1:Sound = new Sound();
pbSong1.source = Song1;
//pbSong1.visible = false;
var Song1Loaded:Boolean = false;
[code].....
How can I pass more than one argument with a listener ?
ActionScript Code:
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, myMethodName);
I would like to have
myMethodName(my parameter);
if have a prototype like this
[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?
[Code]...
how do i use two event listeners on one function. For example, i want a mouse_move and enter_frame event listener with one function
View 2 Repliesis it possible to write a function to move an object and then call that function on a clip event for instance
function (bounce){
script;
script;
}
and then call it by saying
on(mouseOver){
this.bounce;
}
I'm trying and it doesn't seem to like it. I'm guessing it's not possible?[code]...
View 5 RepliesI am working on a game for my university project and I have run into a bit of trouble. I have the following code here:
function launchBall() {
this.stage.addEventListener(KeyboardEvent.KEY_DOWN ,launchBallHandler);
function launchBallHandler(e:KeyboardEvent):void {
if (e.keyCode==32) {
[Code].....
Its set up so that when a ball goes off screen, it resets to a coordinate and launchBall is called.
LaunchBall then adds the event listener to see when the Space key is pressed and that starts the ball moving again. The problem I have now is I cant seem to get rid of that eventListener. I have tried removeEventListener and that doesn't seem to work. I have tried:
if (ball.xVel>0 && ball.yVel>0) {
removeEventListener(KeyboardEvent.KEY_DOWN,launchB allHandler);
just below that code and that doesn't work either. It's not spitting any errors out at me but I am completely stumped.
I just started a course that does a little flash. To teach us they have us build a brick breaker game. I have come to a part were I have to remove all the Listener that were created for the game. Each level is a movie clip and when the level is over the level instance is removed from the child. From what I understand when the level is removed the Event.REMOVED_FROM_STAGE becomes true and the function attached should be called however it is not. Here is the code of the function that sets the listener and the function to be called:
[Code]...
private function myFunction(numIn:Number){
trace ("numIn " + numIn);
}[code].....
This won't work, but can you see what I'm trying to do? It's kind of like a function pointer, or when you pass a function name into an event listener.
I have a method which registers an event listener to each of the MovieClips in an array I have. The method is inside a class, and so is the listener function. The problem is, I'm getting an error that's says "Access of undefined property handleNavToggle", even though is declared.
[Code]...
So I guess the usual stuff is to have
function listenToEvent(evt: Event){
//stuff
}
[code]......
How do i pass a variable to a function from an event listener which is inside a function Below is a function that is called when after loading some variables
function dataOK(mydataevent:Event):void{
var j:int = 0;
do {
trace(j);
[Code]....
This is a simplified version of the original code. The above function generates an error because j is undefined in the function. I am wanting to get the variable j when the button is pressed.
How do I pass the variable j to the Button_Click function?
I'd like a movie clip called "following_cursor_mc" to follow the cursor, regardless of which of several different frames the playhead may be on. I've reproduced the code below on each frame in which I would like the cursor to be followed by "following_cursor_mc" but these errors are thrown for each of the frames:
1021: Duplicate function definition.
Just wondering how to set up an event listener to trigger a function when a movieclip reaches a certain y position?
Say the movieclip is called ball_mc.
I'm trying to return XML from an event complete back to the main function, but can't figure out how to do it.Here's the functions I'm calling:Main File:
public var mySendAndLoad:SendAndLoad = new SendAndLoad();
mySendAndLoad.sendData(url,variables)
The mySendAndLoad class:
[code]........
How would you remove an event listener from a nameless function?[code]
View 7 Replies