Actionscript 3 :: Copy Object But The Result Has No Children
Jun 7, 2011sometimes we need clone a object.but if a displayObject has some children and use the function like this:
[Code]...
sometimes we need clone a object.but if a displayObject has some children and use the function like this:
[Code]...
I found a really weird behavior when using deep copy for objects (ObjectUtil of Flex framework).Imagine we have a class B which extends class A. Class A has property body which is of type ByteArray.I create object b (instance of B). Then I make a deep copy object bCopy, BUT this bCopy object does not contain body property at all! All others properties (of scalar types) defined in Class A are copied properly.When I define property of type ByteArray directly in class B, then this property is copied properly..
View 2 Replieshow to copy one xml object values from one xml object to another empty xml object.
I have one xml object from the xml array and need to copy that to another xml object. How can i copy xml from one object to another
if am parsing the XML object with for loop and i get the nodes
var myXML:xml = new xml();
for(...)
if(xmlObj.product[i].name == 'myproduct'){
[Code]...
I've been starting to create my own classes for a project and I've encountered an error that I don't know how to solve. This is for a Game class collection.
How do I create an object with ActionScript if I only know the name of it? I have a class that should add an object as a "grid" and place it accordingly, so if I have a Square box that I want to place by 4x4 on the screen it calculates it automatically. Well, that's the goal anyway.
I have a function in my Grid class, Add_Background that accepts an Object to be added as the grid background. I use a movieclip (don't know if I can use a graphic element).
I call the function myGrid.add_background("name_of_my_movieclip") or myGrid.add_background(new name_of_my_movieclip());
The first one I don't know how to use, I don't know how the syntax for creating an object this way (etc: grid[a][b] = new name_of_my_movieclip() doesn't work...) so there has to be some other kind of way on how to pass this to the function and that it knows what to do with it.
The other thing I've tried is passing the object to the function (new Grid_Background() etc) but I can't clone the object anyway I try it and the ActionScript reference site says there's an mx.utils.ObjectUtil that I can use for this, but I have no access to it that I know of (tried it).
<lfm status="ok">
<artists user="Ewout1" page="1" perPage="50" totalPages="36" total="1766">
<artist>
<name>Have Heart</name>
[Code]....
I have an httpservice that returns this xml-file. What I want to do is put all the names from the artists in one Arraylist.
private var arArtists:ArrayList;
arArtists = event.result.artists.artist.name;
when I have one movieclip mc1, mc2 is child movieclip in mc1. How can i copy mc1 to mc1_1 with all children movieclip ? if i use attachMovie or duplicateMovieClip, i only copy mc1 without mc2.
View 3 RepliesI'm parsing a XML string into XMLDocument object. I want to search for a specific node using XPath technology by using XPathQuery.execQuery() - this function returns new XML object which means I need to convert it to a different XMLDocument object and lose the reference, how can I do that without loosing the reference?I'm using this XPath library of AS3.
View 1 RepliesI'm using zend_amf and flex. My problem is i have to populate my advance datagrid using array collection. this array collection have a children.[code]...
View 1 RepliesI'm making a OSX-finder-type file browser in CS4.The Structure for the folder and files is being generated by a PHP in a XML, heres an example:(sorry the xml is not sorted, but the command i'm using in php doesn't sort it)
Code:
<root>
<dir name="images">
[code]....
I'm having trouble making a copy of objects in AS3 instead of making references.
eg.
var mainMovie:MovieClip = new MovieClip();
var copyMovie:MovieClip = mainMovie;
copyMovie.x++;
I don't any calls on copyMovie to edit things on mainMovie. I was reading that I should try implement a clone method on the objects I want to copy. Surely there is an inbuilt way to do this for most objects.
I know there are a million and one posts about how to copy a MovieClip object, and I'm fully familiar with the method of[code]...
For this reason I can't use the original.constructor job as flash obviously thinks it's a straight MovieClip, so I just get an empty MovieClip. So far I've been getting by with creating a Bitmap, but in future these swfs will contain animations too.
Given a very basic xml structure and a generic Object declaration with a property already defined (location), how can I add the nodes of the xml structure (id & name) to the object's properties without statically referencing the names of the nodes?[code]...
View 1 RepliesI'm trying to figure out a way to clone / copy a dictionary object.
I came across some articles on cloning that offer this code.
This does not seem to work for dictionary objects. I think it only really works for basic objects.
Has anybody come across a way of cloning a dictionary before
Code:
function clone(source:Object):*
{
var myBA:ByteArray = new ByteArray();
[Code].....
hey, I was wondering if there's any way to push a copy of an object onto an array without having to create a seperate variable for each object.
For example- in c, i'm used to doing something like having a 'temp' object- and then in a loop i would set the value of the objects members and push it on to the array (vector). If i try to do something like that in flash though, it stores a reference to that object in the array, so every time it changes every new element in the array changes to have the latest values of the temp object.
Without using as2.0 classes (i.e. just mx style) is there any way I can get the effect i'm trying to get here- just have one instance of an object that i can redefine in a loop and push a copy of it into the array so that i wouldn't have to declare a separate variable for each one which would defeat the purpose of the array.
In the code below, i create an object and stick it in an array, then I make a duplicate of that array. I loop though the duplicate and change the value of one of the props of the object in the duplicated array. Doing this however unintentionally changes the prop value of an object in the original array. I'm assuming that the objects in the duplicated array are mere references to the objects in the original array. Is this correct? And if so, how do i make unique copies of those objects in the original array, so that changes made to the objects in the new, duplicated array are exclusive to those objects?
I know that i could probably make a new object when duplicating the array, and then recreate each prop, assigning values from the original objects.. but this is a simplified example. The project im working on has many props for each object, so, id rather just make copies if at all possible.
Code:
var testObj:Object = new Object();
testObj.prop1 = "hello";
//
var testArr:Array = new Array();
[code].....
I need a simple way to copy an object I use as an associative array. I use Flash, not Flex, so apparently copy() is not an option - or is it?
View 4 Repliesi want to use bitmap copy on a image that i loaded
[Code]...
Error : flash.display:BitmapData to an unrelated type flash.displayisplayObject. is there a work around that will remedy this?
push a copy of an object onto an array without having to create a seperate variable for each object.For example- in c, i'm used to doing something like having a 'temp' object- and then in a loop i would set the value of the objects members and push it on to the array (vector). If i try to do something like that in flash though, it stores a reference to that object in the array, so every time it changes every new element in the array changes to have the latest values of the temp object.
Without using as2.0 classes (i.e. just mx style) is there any way I can get the effect i'm trying to get here- just have one instance of an object that i can redefine in a loop and push a copy of it into the array so that i wouldn't have to declare a separate variable for each one which would defeat the purpose of the array.
I am trying to store my Application.application.parameters to my local variables
For example: var myVar:Object = Application.application.parameters;
So here is the tricky part, is I do ObjectUtil.toString(myVar)
I can see all the values and properties. However if I do myVar.clientName or any other properties I always get null or undefined.
I'm trying to get a copy of an object that contained within an array - not a reference.
Code:
var copyCellObj:Tile;
var cellObj:Tile = new Tile(); // putter-getter obj containing width, height, color, etc.
[Code]....
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?
I have been trawling around forums for hours now and the only was to save information LOCALLY in Flash seems to be using the SharedObject stuff. which is fine. BUT I am making a project which is meant to be entirely run from a memory stick i.e. portable. So, I was thinking it would be good to save the information from the flash to a SharedObject .sol file and then to copy the .sol file to the memory stick, then load the information back into the flash file from the copy of the .sol file on the memory stick!
Dont know if this is possible, but I need to some how save information created in the flash file stored on a memory stick (which will be text and possibly an image which would be loaded from the users pc) to a file on the memory stick and then next time the flash file is run, load all of the information back in!
I know all this stuff is possibly using PHP etc. but as I am running it from a memory stick on a pc which probable wont have internet access.
I am having problems accessing sub-children of my displayObject. Here is my code:private [code]but it's not working.
View 1 RepliesI have MovieClip, created with CS5. Is there a way to hide (set visible = false) all it's children (objects which lie on movie clip) within AS3 code?
View 1 RepliesI have MovieClip, created with CS5. Is there a way to hide (set visible = false) all it's children (objects which lie on movie clip) within AS3 code?
View 4 RepliesA web channel streaming service streams to a certain IP range, it only checks the IP in example.com/cmd.php?id=xxx (channel number) and outputs an rtmpe stream URL, nothing else.How do I trick it to get my local URL instead of the one on their server? I have considered squid proxy, but is there some way to do it with a firefox plugin or greasemonkey script?
Edit:I will try to specify:It's a streaming service from an ISP and cable provider. They stream for free to people on their IP's. On their webtv page, which is called webtv.example.com, there is a flash player. If you are not on an IP from their ISP, you can't stream anything but the test channel.When you try to change channel via. javescript:videoplayer_changechannel(xxx) it makes this HTTP request:
[URL]
If you are on one of their IP's you will get an RTMP URL, like this:
[URL]
This is what the flash player requests, and if it get's this response it load the channel requested. There is no HTML on the php page, just the URL. Note that the rtmp URL is static.If you are not on one of their IP's it will return a random sentence (something stupid, the programmers having fun).I wan't to trick the flash player into getting the right value, even though it's not on one of the ISP's IP's.
how can i get an objects "main" width, the width whe object whould have widthout all the added children?
View 2 RepliesHow do I get a list of all the children (Sprites) on the stage of my Document Class OR how can I get a list (length) of all the children (Sprites) of a parent (Sprite)?
View 1 RepliesI want to destroy/remove all the children of an object including grandchildren of those children and so on.
I was thinking of using a recursive loop along the lines "if you have children, check if they have children, if they do, check if THEY have children and so on until they have no children and if so removeChildAt(0) of the parent you last checked.
ActionScript Code:
obj0
|-obj1
|-obj2
[Code]......
A quick second question, we all know that event listeners should be removed when no longer needed but I was wondering about the event.COMPLETE listener for loading say XML or a video file or any loader object. Is there any point removing that listener of is it in effect dead anyway because it has triggered when "COMPLETE" and won't ever trigger again? Isn't it still "listening"?
How do you access a child that has been added to an object?For example if I have a movieClip on the stage and I add a child to it, how do I then access that child?
Code:
var newClip:MovieClip = new MovieClip();
newClip.addEventListener(Event.ADDED, checkClip);
[code]......