ActionScript 3.0 :: Add An Event Listener To An Event From A Custom Class?
Jan 7, 2010how to add an event listener to an event from a custom class. Here are the relevent lines of code (I think) from the class:
[Code]....
how to add an event listener to an event from a custom class. Here are the relevent lines of code (I think) from the class:
[Code]....
For graphical representation I use fla file as a resource. I work in Flash Builder 4.6 to code. I try to create own class Panel which contains the click event. But event doesn't work when I test the move! When I move the event handler (buttonClick) and event listener to main class (test) and apply the event to the card object (for example), all works fine.
[Code]...
I'm trying to add an eventListener to a custom class. I created a motion tween in CS4 and exported the motion as as3, which then gave me a chunk of code.I then took that code and turned it into a class. What I'd like to be able to do is set up an event listener in my FLA to listen for when this animation is done playing, however, I have been unable to get that to work. Do I need to add something else to my class? Is there something wrong with how I'm trying to implement the class in my FLA?Here's the code for the class:
Code:
package
{
[code].....
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?
Im getting an error whilst trying to add an event listener to a class of a Button on my stage.
1061: Call to a possibly undefined method addEventListener through a reference with static type Class.
On my stage i have a Button with the instance name stopBtn, this is also exported to an actionscript class called classes.stopBtn (stopBtn.as in a folder called 'classes'). The button is on the first keyframe in the main timeline, in a layer with other buttons on that layer
[Code]...
printableInvoice.addEventListener(batchGenerated, printableInvoice_batchGeneratedHandler);Results in this error: 1120: Access of undefined property batchGenerated. I have tried it as FlexEvent.batchGenerated and FlashEvent.batchGenerated.
The MetaData and function that dispatches the even in the component printableInvoice is all right. It I instantiate printableInvoice as an mxml component instead of via action-script it well let put a tag into the mxml line: batchGenerated="someFunction()
Is there a point of creating custom event class if i dont need to pass custom property with that event?
View 3 RepliesI have a button (toggleBtn) when clicked dispatches the following custom event - dispatchEvent(new Event("togglePause"));
I have second object with a listener listening for this dispatch. Not sure what to attach this listener to to receive the dispatch. Attaching the listener to the stage does not work for me. It might be worth mentioning both the these objects are external objects instantiated in the document class.
Is it possible to create a custom event listener other than the ones prebuilt in flash? I sort of know my way around the eventDispatcher class, but can I use it to create my own event to listen for?
View 1 RepliesI have an issue catching a custom event that I am firing. I have a view, let's call it "A" which calls a webservice "B", and when that webservice returns with data it fires a custom event "C". "A" is listening for that custom event but never hears it being broadcast. I have trace() lines in each method of the classes and they all fire in turn except the listener.
View 9 RepliesI made a custom event and I can't listen for it for some odd reason..[code]"1119: Access of possibly undefined property EnemyEvent through a reference with static type Class."[code]
View 2 RepliesThe event is not Firing!!!!!!!!!! Why? The "hitplayer" is supposes to fire and thats the one I'm having the problem with. It wont even trace. I know its a problem with the event because it works fine with Event.ENTER_FRAME.the listener:
Code:
public function FightingGame() {
adEventListener(Event.ADDED_TO_STAGE, FightingGameBuild, false, 0, true);
[code]....
my event listeners does not catch a custom event while all of the others do. I have this in my FLA:
[Code].....
...which obviously means p5.finished() executed AND NGDemoEvent successfully fired the custom event. But I don't get the trace from closeP5Handler() (and obviously not from closeP5).
My FLA file has six other such function calls to six other classes (P2, P3, etc.) and these all work. They're identical. I'm tearing my hair out over this. Why won't the listener get the event?
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.
View 3 RepliesI hava a custom component and it contains a child icon. If I add a mouse-click event listener to both component(click-listener1) and icon(click-listener2), the event dispatched sequence is click-listener2, then click-listener1. I can understand it. But if I add a custom event to component (listener1), and mouse-click event to icon(listener2), when icon is clicked, the component will dispatch the custom event. In my test, the event dispatched sequence is listener1, then listener2. It doesn't match with event-bubbles rule.
In my opinion The custom event is dispatched in listener2, which triggers listener1. Why event flow sequence is not listener2, listener1?
In component.
icon.addEventListener(MouseEvent.CLICK, iconClickHandler);
private function iconClickHandler(event:MouseEvent):void
{
[Code].....
I've built a custom event dispatcher:
Code: Select allpackage com.tests{
import flash.events.EventDispatcher;
import flash.events.Event;
[Code].....
The event traces out that it successfully fired, but the listener doesn't catch it...
I have multiple items in my app that I would like the user to click on.Some items are completely different classes.The classes dispatch events and then when the events are captured, some modifications are done to the transform properties of a loosely coupled display object.I want two separate classes to dispatch the same type of event, since I already have an image class that draws images based on a given url... I want the classes to dispatch the events, but then I think I want the difference to be detected when the event comes along... i.e., I would like to recognize the 'origin' or 'sub-type' of the event. Some sort of if/then logic would suffice.
View 1 RepliesI've done a class to be able to listen to the event for a CLASS not on an instance.
Code:
class net.webbymx.events.XClassEventListener {[code]....
why did I do this.It cames with my rugby game.I have player in two teams. When a player throw the ball I want the other teammate to act like "wait for ball" and the opponent like "seek for ball". Plus I'm lazy (and I don't want to register the listener for each instance of the player I'm creating). So this class is made to be able to handle as many instance of a class I want without adding a listener on each of them. I'm just creating a global listener on the class and then I will be able to receive dispatched event for any instance of this class .so in my team I can do
Code:
XClassListener.initialize(this);
this.addEventListener("throw", "net.webbymx.game.Player", "wait");
and in my opponent team I can do
Code:
XClassListener.initialize(this);
this.addEventListener("throw", "net.webbymx.game.Player", "seek");
I have the following situation:I have an event handler, that displays small messages in my application's statusbar.These messages get passes through by dispatching events from custom components.A simple message could be like "HTTP Error" or so.Now, the main event listener, in the main application file, listens to the event dispatched by any custom component,but seems to refuse listening to events dispatched by custom AS classes.Here is my code for the custom event:
package main.events
{
import flash.events.Event;[code]..
So to sum it all up:
- The event listener listens to the custom event dispatched by any custom component.
- The event listener does not listen to the custom event duspatched by an AS class.
Those who wonder, the event really gets dispatched, that's why I added a trace call.
This is NOT duplicate of my earlier post (its is slightly different)But this is similar issue with similar error but its not the same error The error I am getting now is below while dispatching the custom event from my custom component
TypeError: Error #1034: Type Coercion failed: cannot convert events::MapEvent@a74ab51 to flash.events.MouseEvent.
dispatchEvent(new MapEvent(MapEvent.CLICKED_ON_MAP));
Note: The error in my earlier post is giving below error message
Type Coercion failed: cannot convert flash.events::Event@81ecb79 to com.events.ShopEvent
The difference here are two things, the earlier error is while converting flash event to custom event and now this one is while converting custom event to flash event and secondly, I have no clue why it is trying to convert to the mouseevent where I am just dispatching my custom event with proper listeners.
This is my custome event
package events
{
import flash.events.Event;
import ui.map.MapElement;
[code]...
I'm trying to create an Event Listener used with all buttons placed on the stage rather than a listener for each button object.Are coding examples of a class listener?
View 5 Replieslet's say that i have this button which is called "Click_Here" and i added an event listener to it in some class file in order for it to run the event handler in a different one .. so it will be like this
classfile1.as
Click_Here.addEventListner(MouseEvent.CLICK , buttonClicked ) ;
classfile2.as
public function buttonClicked (e:MouseEvent){ trace ("hello");}
I am having trouble getting a simple event listener class to work. The class is:
Code:
package {
import flash.display.Sprite;
import flash.events.*;
[code]...
and I have the ClassPath pointing to the folder that contains this .as file. I do get the trace "In setUp" but I'm not getting seeing any Keyboard events. There also aren't any errors showing up in output so I am kind of stumped.
What I'd like to do is add an event listener to a class instantiated by my document class that listens for different key presses. So far I can't use stage.addeventListener or I get the null object error so my question is:
a: how do i add an event listener to the stage from another class and b: is it even necessary to add it to the stage , can I listen from that class?
My problem is: I'm trying to create an external class which function is load an external sound file and play or stop depends on stage.activate and stage.deactivate events. The actionscript 3 in the timeline is functioning properly, but when I try to create as external class, it has so many errors. So many that I can't troubleshoot them. Btw, it's my first class creation. Is there anybody who kindly enough to give me some guidance to create a proper class with stage event listener?
[Code]...
if I have an event listerner (mouse, keyboard, enterframe,....event) that is being triggered, and when it finishes its event, something that is able to detect the finished event listener and fire out another sets of event.
It works more like MOTION_FINISH in TweenEvent, but it is only available for TweenEvent only, what if I want to detect a mousclick, keyboard, enterframe or even touch event?
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.
View 3 RepliesI'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 RepliesThis 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:
[Code]..
how can i access event.target outside event listener method.say for example
my_mc.addEventListener(MouseEvent.CLICK, onC);
function onC(e:MouseEvent):void
{
var m:MovieClip = e.target as MovieClip;
}
trace(m.totalframes);/// not working
now what if i want to get totalframe property of m instance, in short for every movieClip clicked.