Flash :: Events Dispatching And Listening?
Sep 2, 2010
I want to have a main logic class that listens for dispatched events from an assortment of other classes.
for instance: i have a parent Map class that contains X instances of a State class. When the user clicks on a State class, i want to dispatch an event CLICKED along with the name of the state.
now this Logic class will see this new event and process the name of the state and perform some other logic stuff. no matter what i try i can only get it to work where the State class listens for its own Dispatched event. Which to me seems a waste, i could have just manually called the function.
I have read so many tutorials online about custom events/ dispatching and they are being used in a basic one class example.
View 3 Replies
Similar Posts:
May 5, 2011
`i'have a problem with listening events dispatching from their child classes. for example i have contentManager object which is controlling content at the top level of stage. it has a imageGallery object and in the imageGallery objectthere ise a collectionLoader object which is loading images.
now i want to add one preloader to contentManager which always listen for ProgressEvent. when the progressEvent dispatched i want to preloader going to active. becouse there is another objects that are loading images or other kind of files. i think it is a good apporach to solve preloader issue. so my problem is, when collectionLoader object loading images with using queLoader. my QueueProgress event dispatches ProgressEvent evey time, but my preloader object stand at the 2 classes up level, doesn't percive this event.
View 3 Replies
Jun 23, 2010
I have a parent swf and eight child swfs. The child swfs are loaded into an array at runtime on the parent swf using a Loader. I have buttons and functions on and in the parent swf to change out the child swfs. This all works just fine but here is my issue. On each of the child swfs I have buttons that need to call the functions in the main swf to change out the child swfs. The program is an interactive virtual tour and I want to be able to click on a door and have the next room's swf displayed in the parent swf. I'm trying to do this by dispatching an event from the child swf
ActionScript Code:
mainPanorama.bedDoor.addEventListener(MouseEvent.CLICK, dispatchBedroom);
function dispatchBedroom(e:Event):void {
dispatchEvent(new Event("loadBedrooms"))
}
that needs to be heard by the parent swf and the appropriate function called.
ActionScript Code:
objectsArray.addEventListener("loadBedrooms", loadBedroom);
function loadBedroom(e:Event):void {
tourNum = 5;
unloadData(tourNum);
}
So far this specific code keeps telling me that addEventListener is not a function. I've tried quite a few variants of stage, this, and parent combinations in place of objectsArray but unfortunately something in the parent swf is not hearing the event dispatch.
View 1 Replies
Mar 3, 2012
So I am able to dispatch the event from one class and trace out that the custom event was dispatched, but where I am having trouble is listening for that event in another class.
[Code]...
View 14 Replies
Nov 7, 2011
is it possible to send data to starling object after var mStarling:Starling = new Starling(StarlingClass, stage); or maybe dispatching event from main class and then listening event in starling class.
View 2 Replies
Mar 27, 2011
If i have a html menu, how can i call events within a swf on the same page.?IS this done with java or php?exact example is being used hereclick the nav and see the flash banner change
View 1 Replies
Jan 5, 2010
I notice in actionscript 3 that when a handler gets called, its able to access the senders properties. If I dispatch an event from my custom class. can all the listeners inherit all my public properties and methods?
View 2 Replies
Dec 14, 2010
I am dispatching an event from one document class and listening for it via another document class.My code in class A.
Code:
this.dispatchEvent(new MYEvent(MyEvent.APERTURE_DONE));
trace("Dispatching APERTURE_DONE");
my code in class B.
Code:
addEventListener(MyEvent.APERTURE_DONE, onDoorsOpen,true);
trace("Lisetning for APERTURE_DONE");
[code]....
My listener is registering before the event is dispatched, based on my output window, however I never get the "Open Doors" trace statement to fire.
View 2 Replies
Jul 19, 2009
Im trying to dispatch and event from an XML class.dispatchEvent(new Event (XMLClass.INDEX_CHANGED));and catch it in the display class [code]I know that im missing something because the application works and the function runs but its not dispatching the event the event or maybe it's not catching the event in the display class, even though everything else is working and im not gettin' any errors.
View 7 Replies
Nov 22, 2010
I have been trying to get a grasp on dispatching events and have a few questions I am hoping you will all be nice enough to clearify for me.
Do I have to have a custom Event class to dispatch a custom event?
If so do I have to create a new intance of the event each time I want to dispatch an event. Example:
dispatchEvent(new MyEvent(MyEvent.TASK_COMPLETE));
or can I just dispatch an event once an instance has already previously been created.... example: dispatchEvent(MyEvent.TASK_COMPLET);?
View 3 Replies
Dec 15, 2009
package com.services
{
import com.asfusion.mate.events.ResponseEvent;
import com.events.navigation.DesgManagementEvent
import flash.events.EventDispatcher;
import mx.controls.Alert;
[Code]...
I am able to get the result, but not able to dispatch the event from the custom actionScript class. I googled and got the riposte that you need to add it to display list.
View 2 Replies
Jun 25, 2010
I have a custom event class public class FFTDrawEvent extends Event {
public static const DRAW_EVENT:String = "drawEvent";
private var _param:Array = new Array();
public function FFTDrawEvent(type:String, __param:Array, bubbles:Boolean=true, cancelable:Boolean=false) {
_param = __param;
super(type, bubbles, cancelable);
[Code]...
Both class (Dispatcher & Listener) are Child class of a MXML application. Also listen to the event in the parent MXML application doens't work. Listen to the event in the dispatching class itself somehow works.
I have to feeling that the EventDispatcher class is not the right one to dispatch events to a mxml application or respectivly AS classes, which extend/inherent from a MXML component class.
View 2 Replies
Jul 16, 2009
I have a key.addlistener setup to listen to key events.What I want to be able to do is to dispatch key events by for example a mouse click or just on load. I've tried a lot of possible solutions such as dispatchEvent with type as "onKeyDown" and "keyDown" etc.... but key listener simply do not treat it as a keyboard event.
Code: Select allvar eventObj = new Object();
eventObj.type = "keyDown";
eventObj.code = 13;
eventObj.ascii = 'e';
dispatchEvent(eventObj);
View 1 Replies
Jan 25, 2009
what the most efficient method is for listening for events up and down a string of parents and children? Example:
(these are parents from left to right) Main Sprite -> Child A -> Child B -> Child C
Child C fires and Event - what's the best way to have Main Sprite listen for it?
1) Make Child B and C "public" so Main Sprite can attach a listener all the way down on C (_childA._childB._childC.addEventListener)
2) Child C's event triggers a Child B event that triggers a Child A event that Main Sprite listens for
View 5 Replies
Oct 16, 2011
I have the Main class that imports my urlValidator class.My urlValidator class imports com.usual.swfaddress and thanks to the SWFAdressEvent fires the function dealing with the validation of the url.In some other class myMenu (child of the Main but on the other branch) I need to listen for the event of validation being completed.I'm importing myEvent (custom event) class to urlValidator and when the validation is complete I'm triggering the dispatchEvent.At the same time I'm importing the myEvent to myMenu class and trying to listen when the myEvent was dispatched (from urlValidator).
View 2 Replies
Sep 15, 2011
Basically I've build a small class that can be imported anywhere in the program and one of it's public methods dispatch a listener, which as I understand can be received anywhere. Is that correct? In my project I've got a menu which slides in and out. It's movement can be triggered mainly bu the buttons on the menu, but I also want to be able to controll it's movement from various places in the program. So i.e. it can slide in or out when something completely unrelated has been clicked. So I've got a class "SlidingPanel" and one of its children is class "SlidingPanelNavigation". SlidingPanelNavigation uses the class that only dispatches the Event, which should be listened in class "SlidingPanel" and the problem is - it doesn't.
My main class that holds the whole menu together:
Code:
package com.zeeto.menu {
import flash.display.MovieClip;
import flash.events.Event;
public class SlidingPanel extends MovieClip {
private var navigation :SlidingPanelNavigation;
[Code] .....
Why the SlidingPanel.slideMenu() isn't fired?
View 1 Replies
Jan 22, 2009
I have problems dispatching events from an external swf file.
The class that loads the file only receives the original events of actionscript (for example MouseEvent.CLICK, etc) and ignores others that are dispatched with a own event class or dispatched with a direct string in the type parameter. For example:
dispatchEvent(new PLYPubliEvent(PLYPubliEvent._OVERLAY_OPEN))
dispatchEvent(new Event("testtt"))
These events are dispatched from the loaded swf file in the main timeline.
View 3 Replies
Aug 2, 2011
Basically I am trying to create a string Validator which requests a new language from its controller by dispatching an event upon its creation.
The example below is a straight copy from the Flex3 component explorer - the only diffrence being that I have created the validator as a custom component which dispatches an event upon its creation.
The problem is that my main Application cannot hear the event being dispatched and I don't know why.
Here is the example
MyValidator.as
package components
{
import flash.events.Event;
[Code]...
View 1 Replies
Dec 21, 2011
I have a main application Planner.mxml. This view has a couple of custom components, one of which is LoginView.mxml. In LoginView.mxml I do the following:
protected function btnLoginClick(event:MouseEvent):void
{
try
{
[code]....
As you can see, when the user is successfully logged in, I want to dispatch a custom event; if not, I show an alert box. However, this event doesn't dispatch (or at least, I don't know how to listen for it).
I would like to listen for it in my main application where I can then change my viewstate to the logged-in state. However, the event never seems to get there. I listen for it by having loggedIn="loggedInHandler(event)" on my loginComponent.
View 2 Replies
Aug 3, 2010
However, it seems to me as I've started building this (or trying, rather) that there's no way this can be done, but I'm sure I'm wrong. Since the static class is never added as an instance to the display list, the stage (or any object for that matter) will never hear any events it dispatches.I've searched and found this, but that doesn't seem to be the right solution since I'm listening for my custom LinkEvent event from the stage, and *not* in the class calling the dispatch function in the static dispatcher class.And to reiterate, the goal is to have a single class I can use throughout my application that dispatches my custom LinkEvent event with two properties: linkURL, and linkTarget.The whole reason for wanting to do this is so I can have some control over what happens (to track, or do some other behavior) when someone clicks on a link created within an htmlText TextField with an <a>
View 1 Replies
Jan 23, 2011
I am working on a simple project involving flex 4 and Mate framework. When I am including Mate event map in fx:declarations tag in mxml file, and when I fire up an event, Mate event handlers listen to events and act upon it.
The issue is this, in action script based project, when I instantiate the eventmap class(this is in mxml file only) and keep it in top and fireup an event, instantiated eventmap is not listening to event fired up from action script class.
View 2 Replies
Aug 25, 2009
I am making a game that uses MVC pattern. The game.swf is loaded into main.swf. I want to dispatch a gameOver event from the Model Class of the game.swf and have the main.swf(parent) listen for it but I can't get it to work.
I have game.swf dispatching events fine amongst itself just fine but I can't get the parent to hear anything.
I tried this in the main.swf
Code: Select allvar loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
function gameOver(e:Event):void
{
[Code].....
View 1 Replies
Apr 7, 2009
I'm creating an AIR application that loads a child SWF. The child needs to read keyboard input (for a game), which I usually do by adding a keyboard event listener to the stage property, like this: stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp)
However, the child SWF is apparently not allowed to access the stage property because the parent SWF owns the stage, so I get a security sandbox violation. So I need to do one of two things:
Bypass the security restriction allowing AIR to load SWFs that have an absolute path (local path), and allow that child to access the stage, orGet keyboard events to be heard by some display object other than the stage, without ever calling "stage" (this includes stage.focus).A few things I have tried already: Security.allowDomain() does not work. AIR thows an error saying that allowDomain doesn't work in the AIR sandbox. Also, adding the keyboard listener to the child's document class (then clicking inside the SWF) doesn't work.
View 1 Replies
May 15, 2011
I am dispatching two different events showbutton and removebutton from the code inside the LOADED SWF.on main file, (the one that is loading the swf file) i m listening for events and either showing or removing the buttons based on proper scenario. Here is he error i m getting.
ERROR 1180 Call to a possibly undefined Method Event - - - > dispatchEvent(new Event("showbutton"));
[Code]...
View 6 Replies
Jun 23, 2010
I am attempting to dispatch an event on the click of any of the buttons in a button array in the document class of my application. The intent is to have an external object receive this dispatch so as to remove a listener for the EnterFrame event in this class.
Here is the Main.as code (document class):
Code:
package {
import flash.display.*;
import flash.events.*;
public class Main extends Sprite {
private var one:MovieClip;
[Code] .....
View 3 Replies
Feb 16, 2012
I'm curious about event performance. I have a custom class that downloads files from a server and writes to your local system with AIR. This class has a few custom events that fire during a download process: File starts downloading, files finishes downloading, error occurred, progress, and a few others. This class was built for a specific project, but made coupled so it can be used for anything else wanting to download a file from a server. I'm starting to implement it into a new project, and a few events I'm not listening for, such as when the file starts downloading, or the progress of it, just the complete.
Does it strain overall performance having all the other events still dispatching, when I know they aren't being listened to? Would be be better to comment out the dispatchEvent() for the specifics I know aren't used, or does it even matter? There's obviously events dispatched throughout the SDK that aren't always listened for: Right click, drag, resize, etc. This makes me think it doesn't matter that these events fire but aren't handled, but since code is running and things are happening, that means there is performance going on.
View 2 Replies
Apr 3, 2009
Would it be possible for me to also dispatch non-custom events (like Event.CHANGE) from inside a class? I already did this with custom events which worked fine, but when I try to dispatch a the Event.CHANGE it will tell me that I am trying to convert a String into an Event (??). What I do is:[code]
View 2 Replies
Jul 16, 2009
I have a key.addlistener setup to listen to key events. What I want to be able to do is to dispatch key events by for example a mouse click or just on load. I've tried a lot of possible solutions such as dispatchEvent with type as "onKeyDown" and "keyDown" etc.... but key listener simply do not treat it as a keyboard event.
Code:
var eventObj = new Object();
eventObj.type = "keyDown";
eventObj.code = 13;
eventObj.ascii = 'e';
dispatchEvent(eventObj);
View 2 Replies
Oct 30, 2010
Here's my code: [URL]
I'm using Flash Develop.
The trace command never gets executed. Why?
View 9 Replies
Jun 18, 2009
I've got a class like this:
class Foo extends UIComponent {
var someDispatcher:*;
...
}
And I want to listen for events fired by someDispatcher... But, of course, someDispatcher may not be bound until "later":
<components:Foo someDispatcher="{someOtherComponent}" />
What's the best way to listen for events from someDispatcher?I know I could bind to someDispatcher, then wire up the event handlers when it's updated... Or I could use getters/setters...
View 2 Replies