ActionScript 3.0 :: Variable Refering To Type Of A Class?
Jun 17, 2009
ve faced a problem. I have a super class called "Plane" which has subclasses called "Fighter" and "Bomber". each of these subclasses have a bullet type "Cannon" and "Bomb"Now I want the to send a reference of the bullet type to the super class, because bullet creation is handled there and I want to let the super class know which bullet type to create.Ofcourse I could pass a string, I just ant to know if there is a better way, like storing a class type in a variable?
View 2 Replies
Similar Posts:
Sep 10, 2009
I am trying to create a game in Flash. There are 43 spaces of irregular shape in the game and I already know the X and Y location. I defined them as a class which extends movie clip, I put them on the main timeline to start and I gave them all an instance name. I want to initialize them when I am starting a new game. I defined methods to set and get the properties, those methods work when I use the instance name, but many of the spaces share the same properties. The instance names are all I+some numberm I1, I2, I3. When I try to use a variable name such as space_Id = ("I" + i) to reference the instance name I get an error "Call to a possibly of undefined method. I tried the old actionscript 2 solution of putting an eval function eval (space_id) in front of the method but that didn't work either. It resulted in the same error plus a warning. I1.My_Method (); // works but it would require 20 or so blocks of almost identical code
var space_Id:String = "I1";
space_Id.My_Method (); // doesn't work
_root.space_Id.My_Method (); doesn't work
[code]....
View 7 Replies
Feb 19, 2010
I realize this is kind of an odd issue, but I am wondering if there's any way to get Flash to allow me to access a class's static functions using a class variable that points to the class. Example:I create a class called FooClass that has a static function named fooI then create a variable of type Class that points to it
Code:
var class:Class = Class(getDefinitionByName("FooClass"));
However, when I try to call foo() using the variable, it errors saying the function
[code].....
View 6 Replies
Mar 31, 2004
I am reading a file with certain user defined variables like &x=30&y=50&z=100Lets the variable is caught in a function as argument myVarnow depending on the variable the user passes I need to fetch the value. ie if the user passes x i need to read the value of x.lso keep in mind i dont havehow the user has named his/her variables.What i need to do it get the value of that variable by using loadVar.this.myVar;As such it gives me undefined. There is text present in 'this' myVar represents 'x'I have tried eval(this.myVar) as well as this.eval(myVar) but in vain
View 5 Replies
May 22, 2009
This is probably ueber basic, but I don't know how to do it. I am importing tweenlite on the root timeline like this: import gs.TweenLite;
I now want animate things in other MCs. I tried something like this, but it did not seem to work.parent.TweenLite.to(text1, 3, {_alpha:100, overwrite:0});
View 5 Replies
Feb 14, 2011
Coming from a Delphi background, I am used to be able to have class references/pointers of a specific superclass, example:
#!pas
var
niceVar: class of TClassOne; // Delphi style
badVar: class; // Only? allowed AS3 style to the best of my knowledge
begin
niceVar := x;
badVar := x;
niceVar.staticMethodSpecificToTClassOne;
TClassOne(badVar).staticMethodSpecificToTClassOne;
end;
What this means is that I don't have to cast my variables to a specific class; they are of the correct Class beforehand. This also means that compile-time checking can be performed to make sure proper members are being accessed and I don't have to check that niceVar is in fact of class TClassOne if niceVar was passed to a method.
[Code] .....
So just like a variable storing an object can be for a specific type and only objects of that class or subclasses of it are accepted, so to does "class of AClass" allow for variables of a specific class to be limited to references to a certain class or those inherited from it. I hope that makes sense somehow; I don't know of specific nomenclature for the whole "class of SuperClass" thing. So I'd like to do the same in AS3 as having variables/properties/parameters of type Class does not cut the mustard; its kind of like having all object variables/properties/parameters simply being Object instead of their proper, specific type.
What I'd like to be able to do
public function set recordClass(aRecordClass: TRecordClass): void {
_recordInstance = new aRecordClass(this); // Compiler will know that I am creating a TRecord
}
View 2 Replies
Feb 3, 2009
How do you declare a variable type that is the same name as the current class in a different package? Is it possible?I'm importing the class and using getDefinitionByName for the instantiation. However, without declaring a variable of that time, the class is not being imported.
[code]...
View 2 Replies
Jan 7, 2012
My doubt is this:I have this variable in this class A
var obj:Object = new Object()
and its structure:
obj.name = "John";
[code].....
View 1 Replies
Sep 27, 2011
I constantly get:Implicit coercion of a value of type Class to an unrelated type lash.display.BitmapData.var ba:ByteArray = jpg.encode(BitmapData);This is my code from where it tells me it's wrong"
ActionScript Code:
var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(BitmapData);
[code].....
View 8 Replies
May 4, 2009
Basically plots a dot wherever you click. Getting the error 1067: Implicit coercion of a value of type Class to an unrelated type Function.
package { import flash.display.MovieClip; import flash.events.MouseEvent;
public class particle extends MovieClip { //private var _xmouse:Number; //private var _ymouse:Number; private var mc1:MovieClip = new MovieClip(); private var mc2:MovieClip = new MovieClip(); private var mc3:MovieClip = new[code].....
View 7 Replies
Aug 15, 2011
These are my errors: in Adobe Flash CS5.5
I don't understand why this script doesn't work. I am new to Action Script 3.0 and I watched this incomplete video on youtube. -- [URL] and I got the fails below.
[Code].....
View 1 Replies
Apr 5, 2012
So for instance, I've got three .as files called 'Helicopter.as, Game.as, Blue.as'
and I also have a .fla file called Helicopter.fla (These files are all suppose to link together, to make the helicopter game) . In the Game.as file, I have the following;
[Code]....
Flash doesn't recognise the original Helicopter symbol (in the Helicopter.fla file, because I deleted it). But I want the system to detect the 'circle' drawn using API (In the Helicopter.as file). And I have no idea how to how to name the API drawn circle 'Helicopter', thus I'm getting an error. So how do I name the API circle to 'Helicopter', so the Game.as file recognises it.
View 1 Replies
Oct 14, 2010
I created an flv video player using Flash Builder 4. This "BasicVideoPlayer" project is compiled into a SWC that will be eventually be used to create other video players that extend the functionality. One of the features is a view that appears when the video has finished playing that displays a "Play Again" button. This "Play Again" view has its own class, "BasicPlayAgain", that accepts a graphic asset that is exported from a .fla file that contains all of the graphic/UI assets.
In my new project, "EnhancedVideoPlayer", I'm using the BasicVideoPlayer SWC as a library to create a new video player that will add more functionality to the "Play Again" view; specifically it will add more buttons to that view.The EnhancedVideoPlayer uses a default class that extends the BasicVideoPlayer class. The BasicVideoPlayer class has a member called "playAgainScreen" whose type is BasicPlayAgain. The EnhancedVideoPlayer needs to override the playAgain member and recast it as EnhancedPlayAgain so it can control the new buttons properly.
View 1 Replies
Feb 2, 2010
I'm working on an accordion component and I was thinking that it'd be cool if I could write a very basic one and then set it up so that it would be possible to pass in any kind of container class and child class so long as they subclassed a particular parent or implemented an interface (haven't really gotten that far yet).
What I've noticed though is that I can't setup a default class for my constructor parameter. For example I'd like to do this:
Code:
public function DropDownList(containerClass:Class = ContainerSprite, childClass:Class = ChildSprite)
However it gives me the following error:
1047: Parameter initializer unknown or is not a compile-time constant.
[Code]....
View 4 Replies
Feb 1, 2010
In my program, I have multiple children of the same movie clip. Each movie clip has a text field inside it which shows data relating to that movie clip. However, I need some way to update that data at run time to reflect changes that may be taking place. My problem comes to, how am I supposed to target that specific child of this movie clip since there are around 40 of them on the stage at the same time?
View 3 Replies
Feb 22, 2010
this problem has been solved. i only had to remove the "else{ return false;}" bit. I'm an animator who kinda wants to be able to do some actionscript but who isn't that good at it. atm I'm trying to make something which contains a hitTest() which should check if my movieclip (doll_mc) is touching any instance of "ground".
My attempt to make a code for this has dramatically failed and this is all I managed to make which does make a bit of sense: var nrOfgrounds:Number = 2; /*this is the number of instances, which should be kept up-to date with the project, of course.*/
setInterval( groundCheck(doll_mc), 25);function groundCheck(obj:MovieClip):Boolean{ /*returns boolean groundCheck(<objectName> [in this case, "doll_mc"]); */ for (var i:Number = 1; i <= nrOfGrounds; i++) { /* <- i've got a feeling like this bit ain't working properly*/
[Code]...
just to see what would happen, and yes, this time groundCheck(doll_mc) would only be true when doll_mc was touching ground2_mc, but not when touching ground1_mc. therefore there must be something wrong with that one bit of code, but I can't figure out what!
View 7 Replies
Jun 21, 2011
probably it is very simple, but I couldn`t find anything in the net.How can I take specific line from text field. In my case, it will be number and I`m planing to use parseInt. on that string
example:
line1 = 001
line2 = 002
[code].....
View 3 Replies
Jul 5, 2010
I simply want to be able to access 3 already created, but not yet added movieclips using a loop. I've tried a few code combination but can't figure out the syntax.[code]
View 2 Replies
Mar 8, 2004
I am generation a textField by_root.createTextField("some"+randomNumber,1);Now I want to assign some text to the textField, how do I refer to it???
I tried using a variable first like
var myText="some"+randomNumber;
_root.createTextField(myText,1);
[code].....
View 3 Replies
Mar 8, 2004
I am generation a textField by
_root.createTextField("some"+randomNumber,1);
Now I want to assign some text to the textField, how do I refer to it? I tried using a variable first like
var myText="some"+randomNumber;
_root.createTextField(myText,1);
myText.text="something";
it doesnt work it gives me an error
View 3 Replies
Aug 4, 2010
I've build several movies which all work fine, but ultimately they need to run inside a Main movie which acts as a holder for the various child movies which load into it.Everything is working fine but not when they're loaded into the main movie. The main problems seems to be that the main movie has common component which relate to all the loaded child movies.Consequently the main movie has several instances - but how do I refer back to them in the child movieclips?I can't get the child movie clips to compile if I remove the references but ultimately the child movie clips need to speak to instances and functions in the main movie.Also, I've got a global function to hold the global variables but this method seems frowned on. But I need the global variables all the time and in all the movie clips.
View 3 Replies
Nov 11, 2010
What is the ActionScript 3 function that returns the type of a variable ?
I remember that there is one but I can't remember it nor can I find any reference of it.
View 1 Replies
Sep 29, 2011
I have two objects [object MovieClip] [object ContentDisplay]
i have to differentiate them abut i can't find a method in as3 check variable type.
View 2 Replies
Jan 19, 2011
The task was meant to be quite simple: I needed to initialize variable with new keyword dynamically, depending on it's type. For example:
public var object:Sprite;
...
object = new Sprite();
In this case type is Sprite, but it could be anything and a method which actually instantiates it with new, doesn't know with what type it was declared. Of course I could store type (or class name) in string variable and instantiate object with it. But I just wonder if I could get that type info from the object itself, 'cause it's declared in a class and logically thinking it's type info might be stored somewhere and be retrievable.
View 1 Replies
Aug 25, 2011
I populated a tree (mytree) from an xml type variable (myXML) using the following:
mytree.dataProvider = new TreeDataProvider(myXML);
Can the same thing be done to write the XML to a file with extension .xml?
View 7 Replies
Dec 11, 2009
I want to do something like this in Actionscript 3:
if(variable is Object) ...;
else ...;
Where variable could be a String(), Number(), Array(), Object()...Currently the above check returns true for all of these types, which makes sense. I only want it to return true for objects made with new Object(), however.
View 2 Replies
Nov 1, 2010
Is it possible to cast a variable as a type dynamically, where the type would be a variable of type Class? Consider the following (invalid):
var myClass:Class = MyClass;
var myInstance:myClass = new myClass();
For context: I'm working in Flex (4) to create a modal manager that will control various aspects of creating modals (via PopUpManager) and I'd like to keep it as minimal as possible. Components would be passed through the same functions, and rather than allowing any type of variable to be cast, eg:
[Code]...
View 3 Replies
Nov 5, 2010
I saw following statement somewhere -var someVariable:*;Why is someVariable declared as * (star) type? What is the use of declaring it this way?
View 1 Replies
May 24, 2011
If i have an Object that extends Sprite and Implements Mungable i would like to do something like[code]...
View 3 Replies
Nov 27, 2009
i'm attempting to load data from XML and use this data as variable values. My problem is, loaded XML data is always a String, but sometimes I want to load other variable types.There are several boring solutions to this, such using typeof to determine the the datatype of a variable and then using a function and switch statement to convert the XML data to the appropriate data type. I'd love though if there's a sneaky 1 liner to do this using built in functions. Something like:var x:int = typeof(x)("123");Let me phrase the problem another way.Lets say we have this:
var x:int = new int;
var y:string = "123";
var z: othertype = "123"
[code].....
View 7 Replies