ActionScript 3.0 :: Can Event Listeners Only Be Added To The Class Which Dispatched The Event
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
Similar Posts:
Apr 22, 2011
I have this slight problem with the event ADDED_TO_STAGE. The listener is launched twice so I figured the event is dispatched twice.
Here is my .fla code :
var section:SectionStructure = new SectionStructure("xml/list.xml")
addChild(section)
The Section Structure code :
[...]
mainHolder = new MovieClip;
mainHolder.addEventListener(Event.ADDED_TO_STAGE, displayObjects);
addChild(mainHolder);
} private function displayObjects(pEvent:Event):void {
mainHolder.addChild(sectionMenu);
}
[Code] .....
The output panel displays "test A" once and "test B" twice. I fixed the problem by adding this little line on the opening of the function createButtons :
menuHolder.removeEventListener(Event.ADDED_TO_STAGE, createButtons);
I read here and there that the event ADDED_TO_STAGE is dispatched when children are added but my problem remains even when I comment everything below this line :
trace("test B");
View 2 Replies
Mar 22, 2010
I want to know when the data has been added to a chart so I can use localToData() to draw on the chart. If I do this immediately after setting the dataProvider the chart has not yet updated, so the the call to localToData will not return the correct values. Is there an event I can subscribe to so I know the chart has drawn the data in the dataProvider?
View 2 Replies
Aug 5, 2009
I'm trying to set up a simple button navigation system with a for loop that pulls a mc out of the library "i" number of times, adds it to the stage, then adds an event listener to it with a unique function name -- something like "onClick1, onClick2, etc", but with onClick[i] somehow in the loop instead.
var btnArray:Array = new Array();
for (var i:uint = 0; i<6; i++){ var myBtn:btn = new btn(); btnArray.push(myBtn); addChild(btnArray[i]); btnArray[i].x = i*50+50;
[code]....
View 4 Replies
May 11, 2006
I'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");
View 4 Replies
Jan 3, 2010
The app I want to build is an interactive map for a site I'm designing. In a nut shell, students looking to enter an exchange program should be able to use the map-image (as in, an actual 'map of the world') to preview possible destinations (I've attached an image of the two basic states to clarify).
After an introductory animation, I want a mouse-over to trigger a function that populates the map-image with a series of buttons. I need the buttons to be distributed according to information in an XML file (ie. x/y coords, some information text, and an animation to load upon being clicked). I want each button to call a mouse-over function that loads info data from an XML field and place it in a dynamic text field at the top. Then, I want each button, when clicked, to call a function that animates replacing the map-image with an image of the corresponding travel destination. Finally, I want a button on each image that will clear that image from the stage and call the function that populates the map so the process can start again.
I'm working out of a couple of books on AS3, but I'm a little hazy on how I ought to be constructing this thing. So here's the first place I've run aground: After the intro animation, I want the user to mouse-over the stage and have a second animation play (clearing away the introductory text), and I want the conclusion of the clearing animation to immediately call the map-populate function; but I don't want a mouse-over to have any effect until the introductory animation is finished. Is there an event dispatched automatically at the end of an animation? What is the event listener class?
I'm not sure if I should be storing each of these animations in an independent .fla file or if I should create them on all one timeline and have the program redirect to specific frames.
View 1 Replies
Nov 1, 2009
i have a question to ask about asynchronous key controls This was what i did
[Code]...
and i checked with [URL]...?newspage=6249 and it looked more or less the same, so why is it that when i move my character and when i hold down a key, it just keeps on listerning to that keypress event listener, instead of just executing the other event. So say, i tap left and after which i tap right, it will work just fine, but if i hold left and tap right, the event listerner will still be listening to the left key. So, i was wondering could anyone point me in a direction as to how should i make my code stop listening to an event as soon as another event has been dispatched?
View 1 Replies
May 29, 2009
If I change the value of a variable that two different classes can see (in a custom global class, for instance), and then immediately dispatch an event that the other class is listening for, will tracing that variable in the listening class reflect the variable's new value? In other words, does code that executes in another class that's called from a dispatched event elsewhere still run procedurally, or is there some sort of asynchronous thing going on, where the class that dispatched continues on to the next line of code in its own class without regard for what may or may not happen in the other class?
View 2 Replies
Jul 19, 2010
is there any event dispatched in HTMLLoader class when any of the input text field is being selected inside the HTML? If yes how to track not onlyt the Event but the input field also?
View 3 Replies
Aug 4, 2009
I have many buttons in Main.mxml. I'm trying to move the button functionality into a Class and have Event Listeners inside the class respond to Click and call other functions. I have written:
Main.mxml
<mx:Button x="23.5" y="10" label="checker" click="{goListen()}" />
<mx:Button id="btnT1" x="252.5" y="10" label="t1" />
[code].....
View 2 Replies
Mar 21, 2011
I'm creating a class for a game, and I'm having a problem removing event listeners from movieclips in that class.In the class file I have an enterFrame event which puts the movieclips into motion - I want to remove that event listener when the movieclip is removed from the stage.I made the function 'public' in the class file and tried to target it as follows (animal is the movieclip)animal.removeEventListener(Event.ENTER_FRAME, animal.onEnterFrameHandler)
View 2 Replies
May 24, 2011
i am making a simple game i want to be able to add an keyboard event lisnter within the class constructor. However i am having trouble. i undertsand you have to pass the stage through a listed display object property stage? anyway i am getting errors that do not recognise my event listener keyboard event.
package louiseguchi.game
{
import flash.display.Stage;
[Code]....
View 2 Replies
Mar 2, 2012
how do I use mouse event listeners outside of my document class. I have the following simplified document class:
public class Main extends Sprite
{
public var realMain:State1 = new State1();
[Code].....
However, this doesn't work in its current state; "State1" isn't outputted. I have seen references to the use of the Event.ADDED_TO_STAGE event, but am not sure if that is what I need to do, or how to use it.
View 1 Replies
May 10, 2010
Im am trying to access my event listners in my "menuButn" class from my doc class.
In my main document class i have the following:
Main.as
public function xmlLoaded(event:Event):void {
var menuButn:Class=getDefinitionByName("com.btn.menuBu tn") as Class;
[Code]......
View 1 Replies
Mar 1, 2012
I am working on a Flash demo (all AS3) that requires a scrollbar. I wanted to create my own so on searching I found this Kirupa tutorial. I learned it an incorporated everything (also went well beyond) and the end product works nicely. There is one aspect of the code provided in this tutorial that has me very confused and, although my code includes it and everything works, it bugs me to not understand it. It's this part of the Scrollbar class:
[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
Nov 4, 2011
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.
View 2 Replies
Mar 3, 2012
I want to make a little game. What I need is to add event listeners to all of Tank objects inside the Battlefield instance. I just can seem to figure out how.
View 1 Replies
Aug 16, 2010
I am currently play with the document class (the class acts as main) constructor for a SWF file.
package {
import flash.display.*;
import flash.events.*;
public class TestSymbol extends MovieClip
{
public function TestSymbol()
[Code]...
View 9 Replies
Jan 10, 2011
I have created a flash file with animations, buttons and videos which will be uploaded to Zmags - (Digital publishing platform for flat pdfs) Everything is correctly set up on my flash file, and the .swf files work fine independently. Once uploaded to Zmags, when turning to a new page within the interactive pdf, the animations plays a small clip before the page is fully loaded. Once the page is fully loaded, the animations and buttons etc work as they should. I do not want this short clip of animation to run when the page loads.
Now I have been told that the solution will lie with: Event.ADDED_TO_STAGE and Event.REMOVED_FROM_STAGE.
I am informed that these event listeners will ensure the page is fully loaded before the animation plays.how to add these into my ActionScript,.I have the actions on the first frame of the timeline and have used frames to create a contents page, so when your mouse hovers over the pages numbers (buttons), different animations happen (which are contained in the frames) I have no clue what to do next to add Event.ADDED_TO_STAGE and Event.REMOVED_FROM_STAGE.
ActionScript Code:
one_btn.addEventListener(MouseEvent.MOUSE_OVER, onebutton);
function onebutton(event:MouseEvent):void {[code]...............
View 3 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
Aug 24, 2010
I was trying to load an external SWF (that contains the below code in its document class) with the Loader class but i keep on receiving Error #1009: Cannot access a property or method of a null object reference. So i tried to use the event listener Event.ADDED in MyDocumentClass constructor of the external SWF to let the document class be part of the display list before i invoke createRandomGraph. But when i place createRandomGraph( ) inside onStageReady, The compilation process hangs. When i leave the createRandomGraph( ) inside the constructor, it works perfectly as stand alone but will produce Error 1009 if loaded within the loader SWF
public function MyDocumentClass( )
{
this.addEventListener(Event.ADDED, onStageReady);
[code].....
View 3 Replies
Jun 15, 2011
I came in to flash on ActionScript 3 and when I was starting out just over a year ago I realised how much of a bother finding keyCodes was and changing controls was just as long as had to look up the new one I wanted to use. My solution was to (eventually) write a class that handles all of my key presses and event listeners attached to that stuff. instead of using keyCodes, the functions use strings for their arguments making it easier to see what keys you want to do what. Initially the class only worked for letters and numbers but I managed to make it easily customisable and includes the arrow keys, numpad numbers, space, enter, shift and control keys.
The reason why I wrote this thread was because: I plan on making it a public class (available to anyone who wnats to use it) and b) to see if there were any specific functions that people think may be useful. So far there are the standard key-down and onRelease type functions as well as a function that only returns true once for the duration that a key is down - difference between pressing and holding.
View 9 Replies
Dec 15, 2010
I have a strange problem: i assigned the following variable: public static const SERIES:String = "series"; then in the same class i have the following function:
[Code]...
Now for some reason the event does not get dispatched, the traces i placed before and after the dispatchevent both get triggered. why the dispatchevent doesnt work?
View 2 Replies
Aug 19, 2010
I'm getting this weird glitch where the added_to_stage event seems to be dispatched twice when I construct my object.Now I know that my constructor is not being called twice cause I traced a string before the event listener, and it only traces once but I traced the same string within the listener handling function body and it traced twice.
Here's the code:
Code:
package com.berubegraphics.martinemartell
{
import flash.display.MovieClip;
import flash.display.Sprite;
[code]....
View 6 Replies
Jul 22, 2009
I'm testing some event dispatch code in a Flex app, using FlexUnit's addAsync method for testing that events are dispatched. Great so far, I can ensure that at least one event was fired. However, I want to be a bit more detailed; I want to ensure that exactly the set of events I'm expecting are dispatched. Is there a useful test pattern (or, even, different test framework -- I'm flexible!) to accomplish this?I tried this code, but it doesn't seem to get invoked the second time:[code]
View 2 Replies
Apr 22, 2011
I have this slight problem with the event ADDED_TO_STAGE. The listener is launched twice so I figured the event is dispatched twice.
Here is my .fla code :
Code:
var section:SectionStructure = new SectionStructure("xml/list.xml")
addChild(section)
the SectionStructure code :
[Code].....
View 9 Replies
Feb 24, 2012
Let's say you have a guestbook in where you constantly update the data pulled from a .txt file, but when someone posts a comment and press the SUBMIT button, you'd like that the data is updated at that moment to make it display faster, but since an already dispatched event is coming to update the data of your guestbook WITHOUT the newly posted comment, a flicker might occur, so you would then like to stop that data from being transferred to your Flash file and rather dispatch a new event to load new data with your recently posted comment. Or maybe you just want to know how to stop an event from any class, either way, you've come to the right place.
Let's use that guestbook as our example. Instead of using an onEnterFrame to constantly update the data, I'd use LoadVars' onData event to retrieve the data, but when that data has been transferred, dispatch another onData event, and make this keep going in a loop:
ActionScript Code:
function updateGuestbook(){
loadData = new LoadVars();
loadData.onData = function(data){
[code]...
and then I have this button to submit my comment to the guestbook (keeping it simple):
ActionScript Code:
submit_btn.onRelease = function(){
loadVariablesNum("somefile.php", 0, "POST");
updateGuestbook();
}
so I call the updateGuestbook function, which will fire another event to load new data, but another event has probably already been fired off already with the old data, and this will cause the guestbook to nudge a bit, flicker, if you know what I mean, because first the old data will load, then right after that, a few milliseconds later, the new data will load, and this will be visible to the eye, and will probably not look good.What you can do, is to stop the previous event, delete it, to stop its data from being received by Flash. To do this, simply use this:
ActionScript Code:
delete loadData.onData;
to delete that event, just as simple as that.
ActionScript Code:
submit_btn.onRelease = function(){
loadVariablesNum("somefile.php", 0, "POST");
[code]...
View 0 Replies
Nov 17, 2010
How would I check if an event has already been dispatched or not?
Is it as simple as checking the "target" property if it's null or not? Or are there cases when the target will be null, but it still has already been dispatched?
View 14 Replies
Sep 2, 2010
Is there a way how to check if UPLOAD_COMPLETE_DATA event was not dispatched after COMPLETE in Flash?
I'm working on file uploader. It uploads file after file - after COMPLETE next file starts uploading - this is repeated for every file. On last file on COMPLETE if there is no next file allCompleteHandler is dispatched and if some errors occurs it shows that errors at once trough javascript to the user.
I handle that errors in javascript - it stores every error to variable in javascript and after all completed it shows that errors.
[Code]...
View 1 Replies