Actionscript 3 :: Receiving Name Of Calling Function Or Constructor?
Nov 7, 2010
is it possible to get the name of a calling function or the constructor from the called function? is it possible to determine the previous function of the thread?
i would like to call some setter functions from my constructor and have my setter functions determine if it was the constructor that called them.
currently, i'm setting a boolean for this functionality, but perhaps there is another way?
public function Constructor(myNumber:Number)
{
this.myNumber = myNumber;
}
[Code]....
View 2 Replies
Similar Posts:
Jan 26, 2009
I have a document class name elevator and my constructor is also elevator as usualHow to call this constructor function within elevator class? Is is possible or not?
View 1 Replies
Feb 17, 2011
I've got a simple program that consist of a document class and a buttonTemplate constructor class. I need to call a function called updateText that should be in the document class, when someone clicks on a button. So that after each button is clicked, it updates some text in my document class. My event listeners for the buttons are in the buttonTemplate class. My question is, how do you call a function in the document class from a constructor class? Here is my simplified code below
DOCUMENT CLASS
Code:
package {
import flash.display.MovieClip;
import flash.text.TextField;
[Code].....
View 6 Replies
Mar 28, 2012
How do I call class constructor functions with indefinite number of arguments?
For example:(this piece of code doesnt serve any purpose, just to demonstrate an example)I wish to create a new class Foo with the parameters bar1, bar2, bar3, bar4.
[Code]...
View 9 Replies
Mar 20, 2009
I'm almost certain that creating and accessing untyped data causes some performance penalty vs typing data properly. I am creating a class that accepts an untyped data in the constructor, and assigns that data to a local class variable as such (pseudo code):
class myClass{
private var foo:*;
function myClass(inData:*){
[Code].....
To my understanding, im just passing the 'reference' of the stage or some display container into myClass right?
Even if there is a performance hit, it would upon class instantiation when myClass is created where the untyped foo is created. So, in thats the case, using untyped data for foo won't effect performance? Since there is no direct accessing of foo?
Or is there 'access' on foo in the update function since update() resides in MyClass and so does foo. It wouldn't matter much if its just a normal class but my whole application's update works in this class so if there is any performance issues, it's gonna effect everything else.
View 1 Replies
Feb 14, 2010
what i am trying to do is by pressing zero_btn which is an object in the library to print a number in the dynamic text box ( result_txt ) which is also an existing object in the library and on stage. my knowledge in actionscript is not much and messing with .as files is totally new to me! then thing is that this code when i locate into to .fla file works fine. there is no error with the code i posted, but am sure something is missing ... like calling the constructor of the .as file.In the library the name of it is Zero_btn and the instance name of this object is zero_btn and it is a button.[code]
View 11 Replies
Jul 22, 2009
I have an as3 package which looks like
package {
// imports
public class ColoredSquare extends Sprite {
[code]........
View 2 Replies
Mar 17, 2009
I am new to AS3 but not to AS2. I have written a simple class and when I import it, I don't see the object that should be created upon calling the constructor. Can you guys tell me where am I going wrong. And I am very puzzled about 'document class'. Yes, I have google numerous threads on "document class" but still very shaky on this matter. Here is my simple class which should place a button object on the stage when I create a new object of this class. Once I have created the BTN class, I have made sure that I have button component in my library, I then instantiate the object by creating a new CS3 file and importing my class:
import com.learning.as3.*;
var b:BTN = new BTN();
When I test the movie, I get the following errors:
1172: Definition com.learning.as3 could not be found.
1046: Type was not found or was not a compile-time constant:
BTN.
1180: Call to a possibly undefined method BTN.
View 4 Replies
Feb 9, 2010
If a constructor takes its parameters as a vararg (...) it seems to be impossible to create a subclass that will just pass on that vararg to the superclass.
There is a related question with fix for this same situation for normal functions: Wrapping a Vararg Method in ActionScipt but I cannot get that to work with a super call.
base class:
public class Bla
{
public function Bla(...rest)
{
[Code]....
Aside from actually moving the handling of the parameters to the subclass or shifting it off to a separate initializer method
View 1 Replies
Apr 11, 2009
How to create new class instance without calling constructor function, meanwhile constructor function must exist and is requiring 1 parameter.
var newclass:myclass = new myclass; <- still calls function myclass in myclass class
I would like to call constructor function later:
newclass.newclass(myparam);
View 2 Replies
Feb 11, 2011
Is it possible to create an instance of a class without triggering the class' constructor?[code]In the case above, say I wanted to play around with a Foo instance, but I really don't want my global.foobarCount going up, nor do i want to pass in any value at all for bar.This could be useful for introspection where you want to learn more about or pass a particular class object but don't want to provide required arguments or trigger anything that the constructor may do.Is this at all possible? (Obviously, new Foo() just doesn't cut it here, since it would throw and arguments error, nor does just using Foo, since that's a reference to the class itself).
View 2 Replies
Oct 11, 2009
I'm making a class called 'player', and really, I don't need a constructor function for it. Do you just outline the function, but don't put anything between the curly braces? Also, I'm a bit new with access levels. If I wanted my functions from my player class to be accessible from the main class, do I make them public?
View 3 Replies
Jan 9, 2010
Basic OOP question... I want to add a couple functions to the Array class so that my program will be amazing and make me rich and famous overnight. So I create a new subclass NewArray which extends Array. Do I need to write a constructor method for NewArray? If I leave it blank will it just use the parent's (Array's) constructor method?
View 1 Replies
Jan 7, 2010
If I pass variable(s) like this in document class action script file(I'm not even sure if I can pass more than one variable):
Code:
ballPointRight = new BallPointRight(ball, xDir, padScreen) ;
And now the BallPointRight's action script file:
Code:
package {
import flash.display.MovieClip;[code]....
doesnt work since it doesnt recognize variables...
View 4 Replies
Feb 14, 2009
Is it possible to store a function constructor in an array? I tried, but getting an error for example, say this is my function:
functiom openPages():void
{
trace("pages open");
}
and my array:
var myArray:Array= new Array(openPages);
View 7 Replies
May 14, 2009
I am trying to make a subclass of flash.display.Loader, which should do something when the loader completes loading the content. So I do addEventListener(Event.COMPLETE, onComplete) on my loader subclass. But this Eventlistener is never called. Is this supposed to happen? Can't I use an Eventlistener on the class that dispatches the event? My code looks like this: public class MyLoader
[Code]....
View 4 Replies
Sep 6, 2010
I'm sure that I'm doing something daft here - I just need to remove a child that's created in the constructor through an event listener.My code is below but does not work. Can someone point me in the right direction please?
public class Main extends Sprite public function Main()
super();
var rectangleIndex:uint = this.getChildIndex(playerBackground)
[code]......
View 5 Replies
Mar 3, 2011
I´d like to know how could use the Timer class extended.I´m trying to pass a parameter to the constructor function, so I can use it inside the listener.
Here´s example:
[CODE]
package { import flash.utils.Timer import flash.display.DisplayObject public class ChangeColorTimer extends Timer { public static const CHANGE_COLOR:String = "changeColor"; public var obj:DisplayObject public function ChangeColorTimer(delay:Number, repeatCount:int, obj:DisplayObject ) { super(delay, repeatCount) this.obj = obj } } }
[/CODE]
That was the ChangeColorTimer that extends Timer.Now, I´d want to know how would I use ChangeColorTimer.I thought it was the same as using Timer.I´ve tried this:
[CODE]
public function changeColor(mc:MovieClip):void { var colorTransform:ColorTransform = new ColorTransform() colorTransform.color = 0xEE0000 mc.transform.colorTransform = colorTransform var changeColorTimer:ChangeColorTimer = new ChangeColorTimer(400, 1, mc) changeColorTimer.addEventListener(ChangeColorTimer.CHANGE_COLOR, setNormalColorListener) changeColorTimer.start() } private function setNormalColorListener(e:Event):void{ trace("called") }
[/CODE]
I called changeColor, but, I don´t get "called" in the output from the setNormalColorListener listener.
View 2 Replies
Feb 11, 2009
I have a series values I'm passing (from an FLA) into the constructor of a class. I just want to make clear in my mind that, the only way to pass the variable params, to the function nowDoThis, you'll need a dispatchEvent or a custom event to send it along ?
As an example:
Code:
// constructor
public function MyFunction(_param1:uint, _param2:uint, _param3:uint) {
param1 = _param1;
param2 = _param2;
[Code].....
I have only a vague understanding of using objects and dispatch events. Isn't this something that people need to do all the time?
View 3 Replies
Aug 18, 2010
Simplified ItemType Code, contained in Types/ItemType.as
Code:
public class ItemType
{
public static var SWORD:ItemType = new WeaponType(0, "Sword", null);
public function ItemType(id:uint, name:String, icon:Sprite)
[code]....
On attempting to compile, following error is displayed:
Code:
[Fault] exception, information=TypeError: Error #1115: Types::WeaponType is not a constructor.
View 3 Replies
Oct 15, 2010
I'm currently writing a class where I'd like to call the class constructor without having to instantiate the class itself. Something like this : Class:
[Code]...
trace(testString); //wil trace the text "test test123" Is it possible to somehow achieve this? When I write the costructor method like "public static function ClassName" it fails. Is there any other way?
View 3 Replies
Apr 7, 2009
I am new to AS3 and writing classes and keep having a hard time with these error messages I am getting. I have the following AS:
public class PrevNextNav {
public var back_next_nav:MovieClip;
public var next_btn:SimpleButton;
public function PrevNextNav() {
back_next_nav.next_btn.alpha = .3
} .... etc.
The class works fine, except when I try to set the alpha to 30% in the constructor function, I get this error in the output window.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at _classes::PrevNextNav()
at InteractivePilotDocument()
If I comment that line out, all is good. What does this mean?
View 8 Replies
Jun 9, 2009
I worked out a way to call a function whose name is in a String variable. That is:
function myFunction()
{
trace("Hello!");
}
[Code]....
View 3 Replies
Jan 1, 2012
I have a main.as scipt whereby i put the following in the constructor main function.
L1: LoginScreen.enterBtn.addEventListener(MouseEvent.MOUSE_DOWN, checkLogin);
L2: map.visible=true;
it will execute checkLogin function but stuck at Line 1. how do i make it run Line 2?
View 1 Replies
Dec 1, 2010
Some of the top level classes can be instantiated as well as called as a function (e.x. new Number() and Number(), new Boolean() and Boolean(), new Array() and Array()).
Usually this is used for type conversion or as a shortcut for instantiation. I would like to be able to do the same thing:
[Code]...
What I wanted to do originally was to create a logging class to interact with Flash/JavaScript, and be cross-browser compatible. I wanted to be able to use the log function as an alias of a method in the log class. This got me to wondering whether I could implement a custom casting function just because. I've now realized it's not possible, but was fun to play with anyway.
View 2 Replies
Aug 22, 2011
I am importing several external files using the Loader-class, and one of them is an swf-file. When doing so (I had done it successfully before, so did not expect any issues), I ran into all sorts of errors, and finally Flash crashed.
I put down a trace in the constructor function, and it didn't trace just once, but kept on tracing, suggesting that the constructor was stuck on loop. I guess the loading of too many of the same swf is what causes flash to eventually crash.
Here is my code (the swf im loading is now a simple test-file which contains an image and no code):
private var slides:Loader = new Loader();
public function DocumentClass()
{
[Code]....
View 2 Replies
Jun 10, 2010
I have a class which works with data and I want to do something after its constructor function is finished and the object has been created. If a class is a MovieClip, I can do this:
[Code]....
View 3 Replies
Feb 1, 2011
So I usually use an object in the constructor to receive the parameters like new Class({param1:00,param2:0099,etc).To be able to access those parameters from other functions inside the class I create an object, and copy it:
Code:
public class MyClass {
var params = {};
public function MyClass(p){
[code]....
View 6 Replies
Sep 23, 2011
I have an AS3 function that loads and audio file and then plays it. I have the pre-loader for the first audio file working - now I need to run the pre-load function before the 2nd audio file starts.
myMusic.addEventListener(ProgressEvent.PROGRESS, onLoadProgress2, false,0, true);
myMusic.addEventListener(Event.COMPLETE, playMusicNow, false, 0,true);
myMusic.load(soundFile, myContext); //This code works
[code].....
View 2 Replies
Feb 26, 2010
i'm trying to modify some code and can't figure out what the issue i'm having it. this is the(shortened) code:
public static function Lose():void {
trace("OVER!");
Clock.stop();[code]...
this is the error i get: 1180: Call to a possibly undefined method OverIt.i just want to call a function from inside of the public static funtion.both function are inside this class:
public class Game extends MovieClip {
}
View 4 Replies