ActionScript 3.0 :: Cloning An Object With Constructor Parameters
Apr 19, 2010
I want to serialize ThugtrisShapes' children (heritage/polymorphism) but his children like Right_LShape take constructor parameters,i have to assign it a default value (in my case null because they receive an Array type), but i get this error even when implementing IExternalizable.
Take Note: IForm extends IExternalizable.
here is a link i found about it but it still does not work...[URL]
Code:
public class ThugtrisShapes extends Sprite implements IForm
{
var squares_:Array;
var numsquares_:int=MAX_SQUARES;
[Code]....
I know that not all class' can be cloned , but cloning is an important aspect of OO programming.... There should be a solution for my problem,besides taking the parameter out of the constructor and add a setter.
View 8 Replies
Similar Posts:
Dec 1, 2010
I have the Class and the parameters of its contructor as an object. What I need to do is a function that returns an instance of this class, passing this parameters to the constructor.
This is the code:
Some random and unmodifiable class:
public Foo {
public function Foo(a:int, b:String) {
// constructor
}
}
And some function (in some another class):
function bar(params:Object):* {
var baz:Foo = new Foo(params.a, params.b);
return baz;
}
What I need to do is make this function generic, without pass params as parameter to Foo constructor because I can't modify it. Something like:
function bar2(clazz:Class, params:Object):* {
var baz:* = new clazz(/*some magic way to transform params in comma separated parameters*/);
return baz;
}
View 3 Replies
Sep 30, 2011
I am working on a side-scrolling platformer game. Because of this, I have a class that acts as a floor. I also have a class representing enemies. I am having problems with passing a parameter to a custom class' constructor. The class (SkullDemon.as) extends MovieClip. I am trying to pass an instance (called "floorL1") of a customer class called "FloorLevel1." "FloorLevel1" also extends MovieClip (I do not have a written .as file for "FloorLevel1"; I just exported the floor MovieClip to that class).
I am trying to pass an instance of "FloorLevel1" so that the "SkullDemon" object can land on the floor just like in a platformer. My main class is called "TME2_Main." This is the class from which I try to pass the "floorL1" instance to the "SkullDemon" class. This is how I try to create a Skull Demon instance and pass "floorL1" to its constructor:
[Code]...
What am I doing wrong here? I have spent a while looking for solutions (including moving code outside of TME2_Main's constructor),
View 1 Replies
Aug 26, 2011
When using ObjectUtil.copy() on my object, I get the following error
Argument count mismatch on foo.bar::MyObject(). Expected 1, got 0.
MyObject's constructor takes in one parameter. Is there a way for me to clone, or copy it?
View 2 Replies
Jun 1, 2010
I'm working on a very simple dependency injector, reflecting on a types constructor parameters.But when ever I use the describeType on my custom classes, all I get in the constructor packet of the returned XML is something like this:
<constructor>
<parameter index="1" type="*" optional="true"/>
</constructor>
[code].....
View 1 Replies
Nov 15, 2010
is it possible to obtain the instance name of a class from the class without having to manually pass the instance name as a string parameter to the class constructor?
//Create New SizeClass
var big:SizeClass = new SizeClass();
//-------------
[Code]....
View 2 Replies
May 29, 2010
Let us assume I have classes "Main", "Sub1" and "Sub2". I also have interface "Inter".[code] Basically, I want the constructor function of any class implementing "Inter" to take the same parameters, and thus avoid initialization errors. (So as that the code above gives a compiler error) With any other function,[code]But As the constructor name differs from function to function, I cannot do this.
View 4 Replies
Oct 28, 2009
I just posted a message asking how to call a method from the constructor which has the parameters e: Event. I mistakenly ticked that post as answered when in reality it isnt. I was told I could add = null in the parameter of the function to make it work, like this:
[Code]...
View 5 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
Oct 6, 2010
I've got a function wich can accept a varible number of parameter with a rest operator. I want create an object passing the argument collected with the rest operator directly to a constructor without create an object and call an initializing function and without passing the entire array but the parameters ah I do with apply() function.
[Code]...
View 4 Replies
Nov 25, 2010
Is it possible to create a class instance dynamically and specifiy the constructor parameters dynamically?
So for example, imagine I have a class 'TestClass' which as constructor takes two parameters, (Array, int)[code]...
View 2 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
Nov 6, 2011
I know I can create instances from a string like this:
var classFromClassPath:Class = getDefinitionByName(classPath) as Class;
var instance:Object = new classFromClassPath()
I know I can call some function with a parameter array like this
var x:Function = someFunction;
x.apply(null,args);
But does anyone know if I can pass parameters like that when I construct a class?
View 1 Replies
Jul 7, 2010
I have been trying for an hour to clone an array, It seems that nobody has a true reference on how to do it. Two arrays - movieClipArray 1 and movieClipArray2 I want to duplicate movieClipArray1 entirely so that when I addChild(movieClipArray2[0]), it doesn't take away from movieClipArray1 or reference it in any way.
[Code]...
View 3 Replies
Nov 12, 2011
There is a library component represented by Class A. But constructor of this class requires some parameters. When the component needs to be added dynamically, it's fine because of code :
var abc:A = new A(param1,param2)
But what if my movieclip is already present on the stage. I notice it gives out error, that the parameters are null.
Is their any way to insert constructor parameters for movieclips already on stage.
View 2 Replies
May 9, 2011
Is it OK to use the constructor to set properties for a value object class or must I use dot notation and set each one, one-by-one? I recently read an article that was saying I should do it one-by-one as value objects should only contain properties and went on to say using the constructor is not OK (best-practice wise).
Code:
("not OK")
var employee=new[code].............
View 1 Replies
May 20, 2009
I've extended the ByteArray class, like this:[RemoteClass(alias="MyByteArray")]public class MyByteArray extends ByteArray {}and cloned an instance of this class using ByteArray#readObject()/writeObject(). However, for some reason, the cloned object is an instance of ByteArray rather than MyByteArray. This
is illustrated in the following example:
registerClassAlias("MyByteArray", MyByteArray);var b1:MyByteArray = new MyByteArray();var tmp:ByteArray = new ByteArray();tmp.writeObject(b1); tmp.position =
[code].....
View 5 Replies
Aug 8, 2011
Flash CS5 I wish to e.g create a clone of a text box, I have named the text in properties, I select it and go copy paste in place and it is also with the same property name, so any coding affecting the one will affect that one also. If I rename this in properties maybe I will be ok and ind that it now is seen independently of the original item.
It seems that copy paste creates a linked item, delete or alter the one and the other ones changes also.What's the best way to utilise something you have created and make a clone to then modify this without the source also being influenced by the changes ?
View 5 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
Oct 11, 2009
I have a class in my .fla's library called StatBar_object. StatBar_object is an inherited class that extends from a custom class StatBar, while StatBar extends from MovieClip.
However, StatBar's constructor has a parameter (the constructor reads "public function StatBar(target:int)"). Thus, I continually get an output of:
"ArgumentError: Error #1063: Argument count mismatch on StatBar_object(). Expected 0, got 1.
at actionscript.stat::StatBox_object()
at actionscript.modes::battle_mode()"
Is there any way to get StatBar_object's constructor to include StatBar's parameter?
View 8 Replies
Jun 13, 2003
I have the component Hadlab Newsflash on my stage.I have a button that, on rollover, changes the color of the component.When the button is clicked, the component fades out (tweenning) and the movie goes on. The problem is that the constructor keeps telling the component to be #FF0000(red) and the fade out tweenning doesnt work anymore because the mouse is on the button. Here is the code:
Code:
// cria a funcao "onRollOver" para o btnEnter
btnEnter.onRollOver = function() {
[code].....
View 1 Replies
Sep 26, 2009
I've read through the Sticky in ActionScript 3.0 forum and looked through other threads in the topic but maybe I'm not using the right search terms. My problem is creating a new object in the constructor method, I've created a package "com.weenz.shutters" and created many class files within that package. The compiler is giving me the following 2 errors for the "Window.as" file[code]...
View 3 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
Nov 16, 2010
I have a problem switching the content of a div using jQuery functions clone and append.
In a few words, I'm using two links to show and hide flash videos: link1 shows video1 and hides video2. Link2 shows video2 and hides video1.
Here's the code I have:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
[Code].....
But that doesn't work on IE: the hidden video keeps playing.
View 1 Replies
May 12, 2010
I have extended an mxml component with an actionscript class. I'm trying to access a component in the mxml file using the id (in order to add an event listener) but I cant seem to do it.
I get:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
View 1 Replies
Apr 11, 2011
Is this possible ? If yes how ?Otherwise what's the alternatives ?
By dynamically I mean using
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoading);
[code].....
View 2 Replies
Aug 1, 2009
I'm writing a class where I load a image with Loader and then tries to copy it into a Bitmap. This goes all and well when I do this in an event but not when I try to make a function of it.
Some code.....
class variables :
var imgLoader:Loader;
From Main :
imgLoader = new Loader();
[code].....
So far so good. but when I try to make a function that returns a copy of the previous loaded image (imgLoader) I get the error :
1067: Implicit coercion of a value of type flash.display:displayObject to an unrelated type flash.display:BitmapData.
The code looks in the function looks like this :
var bm:Bitmap = new Bitmap(imgLoader.content);
var bmret:Bitmap = new Bitmap(bm.bitmapData.clone());
Why is this? All I can think off is that in the LOAD COMPLETE event i get a reference of the current target (I think this is the way it works), and are not using the class variable defined at the top in the code.
View 5 Replies
Dec 2, 2011
I have a URLVariables object (variables) that I'm setting its properties this way. [code]But the properties differ so I want to just pass an object in the following format and have it set the property names and values correctly.{fname: "fname", lname: "lname", address: "address"}I tried a forloop like this, but it's not working. Not sure exactly how I achieve the same thing as setting the properties manually.[code]
View 1 Replies
Apr 5, 2009
I have an Object that has several parameters. In this case they are Arrays. For example: myObject.Name, myObject.Description (myObject.Name is an Array that contains a bunch of names)How do you detect all the parameters that are attached to the object without having to use the debugger for each instance?
View 3 Replies
Oct 17, 2011
Flash gives access to query-string parameters via calling loaderInfo.parameters() method.And I couldn't delete the field on the object. IS it possible to delete some fields in the object? how can I do this?
View 1 Replies