ActionScript 3.0 :: Event Listener To Wait For Array To Fill From Parsed Xml?
Jan 12, 2009
I have an subclass that is called from the constructor of the main class. The subclass is loading and parsing a .xml file for images. A Event Listener is waiting for the .xml file to load and the fill the image URL's into an array. This code works fine (tested), but here is my problem.
While the subclass is called in the constructor, I also have code that should display two of the loaded images by default. However, while the xml file is parsing and filling the array, the main code already continues on and tries to display the two default images on the stage. But this causes the program to break, because the code executes before the array is filled from the .xml file.
this is the error the program spits out : TypeError: Error #2007: Parameter url must be non-null.using trace I see that it is trying to access the array but its undefined, because it hasnt been filled yet.
Here are the code snippets, concerning that problem.
//Main class code
//the constructor of the main code, which calls the loader class for the .xml
public function GameOfGames()
{
[code]....
Is there any way to make the code in the main class wait for the array to finish filling up before the main code moves on?
View 0 Replies
Similar Posts:
Jul 7, 2011
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 Replies
Jan 8, 2010
I am trying to write functions as efficient and reusable as possible. One function in particular I wrote was designed to easily create new objects from externally loaded files. The problem I have is that I can't think of a way to make the function wait for an event listener to complete before returning the desired object. Here is what I have so far and I will point out where the problem is.
Code:
var myNewObj:Object = loadFile(parentName, "swfs/" , "file.swf");
function loadFile(parentObj:Object, urlLocation:String, fileName:String):Object{
var fileLoader:Loader = new Loader();
[Code].....
View 3 Replies
Feb 6, 2010
I have an event listener applied to an xml load and it currently traces out the values it grabs which is fine, but what I want it to do is return an array for me to use. I have the Array creation and return working from "LoadXML" (it returns the array) but I can't get this to work with an event listener.The event listener runs the "LoadXML" function fine, but I have no idea how to take the returned array for use, this is an example of how my event listener works right now:xmlLoader.addEventListener(Event.COMPLETE, LoadXML());and my assumption of how I would take the array (this doesn't work):var rArray:Array = xmlLoader.addEventListener(Event.COMPLETE, LoadXML());so instead I tried the following:
xmlLoader.addEventListener(Event.COMPLETE, function():Array{
var rData:Array = LoadXML(datahere);
return rData;
[code].....
View 3 Replies
Mar 6, 2009
I want to know how i can add an event listener to every item of an array.I know I can do it like this
Code: Select allvar stuff:Array = [MC1, MC2, MC3, MC4]
for (var i:Number = 0; i < stuff.length(); i++)[code].........
But it occurred to me; after coding for loop after for loop, that there must be some way to use the forEach(), or every() method to accomplish the same thing.
View 3 Replies
Mar 22, 2010
I'm pretty new to AS3, but I have not managed to solve the following problem: basically adding instances of a bitmap on the stage (working), but then adding an event listener and knowing which is which. So for the first part:
[Code]....
View 2 Replies
Sep 13, 2009
I have three MCs on stage and I want to put them in an array and assign event listener to those MCs. I tried like this but it gives me error[code]...
View 4 Replies
Jul 12, 2011
I was wondering if I had say 10 buttons and I wanted to add them to one event listener, is there a way to set up an array and attach them all to one event listener to cut down on code?
View 1 Replies
Jun 11, 2009
I'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 Replies
Oct 21, 2009
My project goal is almost in sight.I've been learning how to use arrays properly.Have some variables that get sent from php to flash.
Code:
lv2.sendAndLoad("phppage.php",lv2,"POST");
lv2.onLoad = function(success){
[code].....
View 4 Replies
Jul 11, 2011
I am wasting a lot of time trying to understand why I am instantiating an object that doesn't want to be instantiated![code]What's happening?! It looks like I need to wait an event to proceed with initRingTimer, but am I using the wrong event? Do I really need an event?
View 1 Replies
Apr 9, 2010
I'm trying to parse an XML file and create an object array from its data. The data is converted to MediaAlbum classes (class of my own). The XML is parsed correctly and the object is loaded, but when I instantiate it, the Albums array is of zero length, even when the data is loaded correctly.I don't really know what the problem could be
import Nem.Media.*;
var mg:MediaGallery = new MediaGallery("test.xml");
trace(mg.Albums.length);
[code].....
View 1 Replies
Feb 4, 2009
this is the error I am having:
TypeError: Error #2007: Parameter listener must be non-null.at flash.events::EventDispatcher/removeEventListener()
at project1_fla::MainTimeline/btnName()
here is my code:
ActionScript Code:
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;[code]..........
View 1 Replies
Mar 13, 2011
I have a child component that dispatches an event in Parent. The event in parent makes a call to our database. Right now, the event gets fired off & the child continues without the results. How do I make it so that the child waits for the results from the database b/f the child continues?
in child:
<fx:Script>
<![CDATA[
dispatchEvent(new Event("getDBcontents")); //
dispatch the event in the parent do some more stuff here but we need pause until we get the result from the parent
[Code]...
View 1 Replies
Apr 2, 2012
I have the following code
var sender:URLLoader = new URLLoader();
sender.load(post_request); // load the php file and send it the data
[code].....
View 5 Replies
Nov 17, 2011
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?
View 3 Replies
Feb 23, 2011
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 Replies
Feb 27, 2007
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 Replies
Aug 20, 2009
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:
[Code]..
View 6 Replies
May 13, 2010
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.
View 11 Replies
Jul 8, 2011
I am doing this inside a module containing viewstacks and their childs.Calling onInit() on creationComplete of module.When I am inside one of the childs of a viewstack of this module and press Enter, it doesnt not invoke the listener function at all (bp inside this does not get hit).
private function onInit():void{
this.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
}[code]..........
View 2 Replies
Nov 18, 2011
This might be more of a subjective question, but is it generally best practice to have one dedicated method per event-types that you add an event-listener?
Such as:
myButton.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
myButton.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//Somewhere else in the code...
[Code].....
And if you had a MouseEvent.MOUSE_UP, MouseEvent.MOUSE_DOWN and other relevant MouseEvents event-listeners to watch for, you could even set a switch statement to handle all the various MouseEvent types.
View 1 Replies
Jul 30, 2009
I have these buttons in a movie clip and I would like to have only one event listener for the parent, using event.target to point to the children. I have also tried event.currentTarget, and it didn't work.here is the code that works:
test01.abtn.addEventListener(MouseEvent.ROLL_OVER, mouseHandler);
test01.bbtn.addEventListener(MouseEvent.ROLL_OVER, mouseHandler);
test01.cbtn.addEventListener(MouseEvent.ROLL_OVER, mouseHandler);[code]....
It is only targeting the movie clip, not the buttons inside the movie clip.
View 4 Replies
Apr 3, 2010
I have an AS 3.0 class that loads a JSON file in using a URLRequest.
package {
import flash.display.MovieClip;
import flash.display.Loader;
[Code]....
When the file is finished loading, the mapHandler event makes changes to the class properties, which in turn are accessed using the getMapWidth function. However, if the getMapwidth function gets called before it finishes loading, the program will fail.
How can I make the class wait to accept function calls until after the file is loaded?
View 2 Replies
Jan 7, 2010
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]....
View 1 Replies
Nov 3, 2009
I have a code in AS3 that works when you rollover it. I need to use the same code but not with an eventlistener for a mouse event but a frame event when the timeline plays the clip
var coordX:Number = shaker_mc.x;var coordY:Number = shaker_mc.y;var timer:Timer = new Timer(10); shaker_mc.buttonMode = false; shaker_mc.addEventListener(MouseEvent.MOUSE_OVER,startShake);shaker_mc.addEventListener(Mous
[code]....
View 4 Replies
Apr 20, 2010
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()
View 2 Replies
Jul 11, 2011
I'm embedding a flash object in an html page and calling windows.onload to initialize the Flash movie. The problem is that the windows.onload does not wait for the Flash object to completely load. Is there way to make sure that the Flash object has fully loaded?
Here is the code I'm using:
<head>
<script>
var falshObj = null;
function pageInit() {
thisMovie();
[Code] .....
View 1 Replies
Apr 20, 2010
How do i wait for the entire document class to load before a custom event dispatches.....my problem is it dispatches before the class with the listener is envoked by the "main" document class
View 8 Replies
Mar 13, 2010
This is something that tugs at my mind a lot so I figured I'd ask the community. If I have a class called MyParentWidget and it contains an instance of MyChildWidget with an instance name of myChildWidget then I will often do something like this:
[Code]....
View 8 Replies