ActionScript 3.0 :: Asynch Or Callback Functions Between Classes?
Apr 26, 2009
Im trying to load some data, but I want to outsource the job of data loading to different classes.lets say XMLLoader class will get the url and return an xml file. The problem now is that such procedures are asynchronous, the class has to wait for XML to load and then call back the caller class and return the xml data.One way of doing this, is returning the data with a custom event. once its loaded then dispatch this event with the data in. However, I was wondering, if there is a way to do it with some sort of asynch call, meaning the caller class sends the request, then waits for a response.is such a thing possible? is there a better way or do I need to stick to my custom events?
View 2 Replies
Similar Posts:
Aug 3, 2011
My as3 code ( build in cs5 osX 10.6 ) doesn't work in flash cs5 osX 10.7!
When I store a callback function in a parent class variable the refrence is weak and no more avaiable for other calls!
exemple:
parent class:
-----------------------------
public class Foo
{
protected var _fct:Function;
}
[Code]....
View 1 Replies
Nov 5, 2009
What I get is that you can pass a function to another function as an argument so that the function that you pass to can "call back" that particular function.
All good. However, I'm unclear about a couple things: Why exactly is this beneficial? is this the same thing that the addListenerEvent method does when you pass it a function as an argument for when the event fires?
View 2 Replies
Jul 28, 2011
There are several built-in callback functions in Flash, all of them very useful because they are monitoring events and immediately execute actions. They made us economy in code writings. Unfortunately, there's not enough callback functions that fulfill our particular requirements. For example, there's not such a MovieClip.onFrameReached(n) function, that makes something when the movie clip reaches the frame number n. I must appeal to setInterval function to monitor when the movie clip reach the frame n. I try to avoid using that because I believe it is resource consuming. In ActionScript 2.0, can you create your own callback functions or methods? think about what useful a function I described would be when you work with external swf's in order to synchronize it with other objects.
View 3 Replies
Mar 4, 2010
I am currently doing something like this:
myFunc(tracer);
function tracer(message:String):void{
trace(message);[code]........
Now, this works fine. But how can the function myFunc know, if the given callback function accepts the correct number and type of arguments in its signature?I want to avoid that I call something like this somewhere in my code:
myFunc(tracer2);
function tracer2():void{
trace("done");[code]..........
Is there a way to do something like this, in order to use compiler warnings/error messages and thus avoid exceptions at runtime?
// Won't work :-(
function myFunc(callback(message:String):Function):{
callback("Hello");
}
View 2 Replies
Feb 16, 2005
(How) is it possible to catch an error thrown in a callback function like onConnect of the XMLSocket object?
Code:
var s:XMLSocket = new XMLSocket();
// Will not catch error :-(
try {
[Code]....
View 3 Replies
Feb 16, 2005
(How) is it possible to catch an error thrown in a callback function like onConnect of the XMLSocket object?
Code:
var s:XMLSocket = new XMLSocket();
// Will not catch error
try {
s.onConnect = function(success) {
trace(success);
throw new Error("Unable to connect");
trace("Won't trace, error thrown"); }
s.connect("127.0.0.1",1024); }
catch(e:Error) {
trace(e) }
View 3 Replies
Jan 12, 2006
Been doing some actionscript magic lately, done a nice interpolator class. The class, whenever an update occurs, calls a previously specified callback function. Normally, setting a variable of funCallback:Function and calling it works fine. However when I wanted to specify an *object's method* as the callback for the interpolator, it apparently called it as if it would be a static method.
And it isn't.What I need to do, simply speaking, is to be able to call an object's public method, having just th object's reference and function name, just like the second variant of setInterval does ( the one having "object, string" as the first two params, not "function").
View 12 Replies
Jun 10, 2009
fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler);
private function uploadCompleteHandler(event:Event):void {}
Above is one way to add an event listener in Actionscript. By default the callback function needs to have an argument with name event and type Event. Is there a way to declare this function without any arguments :
private function uploadCompleteHandler():void {}
Edit : It's possible to add an event handler without any arguments in mxml. So one student wanted to know, why isn't it possible to do the same in actionscript?
View 2 Replies
Dec 27, 2009
Let's I have a class Square that has a several functions. I want to call it from a class Grid, which is a group of Squares.So in the class file for Grid, how would I do this:
Code:
public function doSquareFunction(thisFunction:Function):void{
square1.thisFunction();
[code]......
View 8 Replies
Apr 21, 2010
How do I execute callback functions dynamically by passing a function in as an argument to another function?
Look at this example:
Code:
package {
public class myClass extends MovieClip {
public function myClass(callback) {
[code]....
View 2 Replies
Apr 3, 2012
I have 2 classes, named Class1 and Class2. How would I use a function from Class1, in Class2?
View 4 Replies
Jan 5, 2010
so I'm having this problem where one of my classes can't locate a function. The function it's trying to use is in another class, so I was wondering if there was something special you had to do. This is what I'm basically doing:
One class
Code:
package
{
[code].....
View 5 Replies
Sep 14, 2009
I'm creating a custom class to retrieve some data using URLoader.My code is below, doing this from memory, plz ignore any minor typos.The challenge I'm encountering: when my custom class calls the loader, the event handler takes over. At which point the context of my code leaves the function and it's not clear to me how I then return the data retrieved by the loader. I sense that I'm breaking the rules of how ActionScript really runs by putting a loader in a separate class; at least, that's my primitive understanding based upon the reading I've done on this.So can I do this? I am trying to create a clean separation of concerns in my program so that my main program doesn't get clogged up with code concerned with retrieving remote data.
[Code]...
View 4 Replies
Dec 27, 2009
Let's I have a class Square that has a several functions. I want to call it from a class Grid, which is a group of Squares.So in the class file for Grid, how would I do this:
Code:
public function doSquareFunction(thisFunction:Function):void{
square1.thisFunction();
[code].....
View 5 Replies
Mar 9, 2009
I have Flash project that is set up something like this:
myProject.fla
- document class = myMenu.as
- the document class imports a menu item from menuItem.as (import menuItem;)
I have a function in myMenu.as that sets the text formatting for all the text fields on the page. I want to be able to use this same function in menuItem.as so that all the formatting is consistent & you only have to change it in one place. How do I access this function from both myMenu.as & menuItem.as?
View 2 Replies
Dec 17, 2010
okay, i'm refactoring a huge ActionScript file, and so trying to move some functions into their own classes. why is this not working? i've got a function in my primary class:
// ...
private var testBlock:Sprite;
public function testingINT() {
testBlock = new Sprite();
[Code].....
View 11 Replies
Dec 13, 2011
I'm coding a small flash game, and wan't to access different functions between classes. In C# I'm used to just making it static, but I'm having some problems with it.Here goes:
Main.as
package
{
import Bus;[code].............
View 3 Replies
Oct 27, 2009
I need to call a function that sits in a class called MainClass.The function call is made inside a class called Rooms.
I have an event that is supposed to call the function, but when I do I get[code]...
View 2 Replies
Oct 27, 2009
This probably has a simple solution, but I'm a complete newb to actionscript and I could really use some guidance.I have a file, called Politismos.fla. The document class of this file is: com.plaidfox.PolitismosClassPolitismosClass.as is as follows:
ActionScript Code:
package com.plaidfox {
import flash.display.MovieClip;
[code].......
View 9 Replies
Sep 8, 2011
I've been working my way towards better OOP design lately and I've come across a problem with accessing functions in other classes from my Main class. Here is the code:
Main.as
ActionScript Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fireBullet);
They are listening for functions that are within the Player.as class, these functions control the dynamics/movement of the player itelf. But for some reason I'm getting a 1120 error(access of undefined property). Basically how do you listen/access for functions within a different class?
View 5 Replies
Sep 10, 2011
asically I have a Player class with methods (i.e. Moving the player) that I want to listen for and implement in the main class. To put it simply, I'm creating the player methods in the player class and then calling them in the Main class. But for some reason I'm having some trouble, I'm still trying to get used to all this OOP design.Here is the (Main) code, it's not alot:
ActionScript Code:
package
{
[code].....
View 9 Replies
Mar 13, 2009
I have 2 classes
Code:
package com.MyClass.basics1
{
//importing classes to use[code]...
Is there any other way to reference a function ?
View 3 Replies
Mar 12, 2010
in my Main class, i try to call a function from another class, but when i compile i get this error:1136: Incorrect number of arguments. Expected 1.i have seen some fixes involving an event in the OtherClass and (null) when i call it, but it dosent seem tohere is a code that describes my problem, what do i have to do to make this kind of code work?m i doing it wrong, or do i have to do something else?OtherClass
Code:
package{
import flash.display.*;
[code].....
View 3 Replies
Oct 20, 2009
I was wondering if ActionScript had some way to call functions and classes from variables, like they do in PHP:
function funcname() {
print "Potatoes come from tree";
}
$function = "funcname";
print $function; // Prints out "funcname"
$$function(); // Prints out "Potatoes come from tree"
In case you don't know the syntax for PHP, you should know that anything perpended with a $-symbol is a variable.
View 1 Replies
Dec 17, 2009
I have a flex application that loads swf files and displays them using the SWFLoader object.is there a way to provide different classes and functions for the swf application to use? [code]...
View 1 Replies
Nov 16, 2011
I have a Flash application that creates a sort of powerpoint presentation. All the 'slides' are stored in an XML files which is read and processed.
I'm trying to build the presentation using this XML file. At the moment, my main class has it's initial function main and a static function processXML main initiates my database class with a function called initDB. One of my issues is that initDB forgoes processing because it's dependant on an event listener. On completion of loading the XML files, the event listener initiates my static function on my main to create objects from this file.
The issue is that because the event listener continues the processing (after an indeterminate amount of time), the functions are no longer controlled by the main class.
[Code]...
View 1 Replies
Aug 4, 2009
I'm new to the object oriented stuff and I'm trying to learn how it works. Here's what I've started on - it's led to a few dilemmas. I have one flash file and two .as each with one class. In the timeline of the fla file, it reads:
ActionScript Code:
var FileObject:ScriptFile = new ScriptFile();
function onEnterFrame(){
FileObject.CallInput();
}
Call input is a function in "ScriptFile.as" that calls another function in "Input.as";
ActionScript Code:
class Input{
public function Input(){
} public function keyListener(target:Number):Number{
[Code] .....
In output, when I press Left, it will say -5 over and over again, and I'm trying to add to xpos value but that isn't happening.
View 1 Replies
May 16, 2009
I have a rather general question regarding OOP. How do constructor functions execute with multiple class extensions? I'm making an orbital physics simulation, and every spatial body is of the class SpaceObject, which extends Sprite. Then, I have all earth-type planets be of the class Earth, which extends SpaceObject. There are certain parameters that I'd like to set for every single SpaceObject (like position and size) in the constructor function, and certain parameters (like density and mass) that I'd like to set in the constructor of class Earth.But from the main timeline, when I create an instance of class Earth, I can only enter the parameters of the Earth constructor, ie
Code:
var planet1:Earth = new Earth(density, mass)
Or I can create an instance of SpaceObject:
[code]......
View 2 Replies
Feb 18, 2009
For some reason I can't get this nested set of functions to work, it executes the first tween and the tween invoked after motion of the first is finished but it doesn't ever get to the third!
ActionScript Code:
var t1:Tween=new Tween(p1,"rotationY",Strong.easeOut,90,0,50,false);
var t1x:Tween=new Tween(p1,"x",Strong.easeOut,-900,0,50,false);
t1.addEventListener(TweenEvent.MOTION_FINISH,onMotionFinished);
[Code].....
View 3 Replies