<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc = "http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://livedocs.adobe.com/">
	<title>LiveDocs Comments - flash - 9.0 - main - 00000092.html</title>	
		<link>http://livedocs.adobe.com/</link>
		<description>Macromedia LiveDocs - online documentation with user feedback.</description>
		<copyright>Copyright 2009, Macromedia, Inc.</copyright>
		<dc:date>2009-11-24T22:06:44</dc:date>
		<dc:language>en-us</dc:language>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82800" />
				<rdf:li rdf:resource="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82397" />
				<rdf:li rdf:resource="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82310" />
			</rdf:Seq>
		</items>
	</channel>
	
	<item rdf:about="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82800">
		<title>flash/9.0/main/00000092.html</title>
		<link>http://livedocs.adobe.com/flash/9.0/main/00000092.html#82800</link>
		<description>I've been trying to make an example that displays the difference between a shallow and deep copy. So far I haven't been able to find any difference between using the slice/concat methods and the clone function provided in this section. Can someone take a look at my code and tell me what I'm doing wrong?&lt;br /&gt;&lt;br /&gt;//-- CLONING ARRAYS --\\&lt;br /&gt;trace(&quot;**Cloning Arrays **&quot;);&lt;br /&gt;	var proto:Object = true;&lt;br /&gt;	var original:Array = new Array();&lt;br /&gt;	original = [proto];&lt;br /&gt;	var shallow:Array = original.slice();&lt;br /&gt;	var deep:Array = clone(original);&lt;br /&gt;&lt;br /&gt;	trace(&quot;\tDeep copy = &quot; + deep);				// output: true							&lt;br /&gt;	trace(&quot;\tShallow copy = &quot; + shallow);      	// output: true			&lt;br /&gt;	&lt;br /&gt;	trace(&quot;\n***VALUE CHANGED***&quot;);				&lt;br /&gt;	proto = false;								// object value is changed&lt;br /&gt;&lt;br /&gt;	trace(&quot;\tDeep copy = &quot; + deep);				// output: true								&lt;br /&gt;	trace(&quot;\tShallow copy = &quot; + shallow);      	// output: true  &lt;-- should be false ??			&lt;br /&gt;&lt;br /&gt;	// Clone function&lt;br /&gt;	import flash.utils.ByteArray;&lt;br /&gt;&lt;br /&gt;	function clone(source:Object):*							// function for deep copy&lt;br /&gt;	{&lt;br /&gt;		var myBA:ByteArray = new ByteArray();&lt;br /&gt;		myBA.writeObject(source);&lt;br /&gt;		myBA.position = 0;&lt;br /&gt;		return(myBA.readObject());&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;maybe I'm just confused as to what deep and shallow copies are any explanations would be great thanks.</description>
		<dc:creator></dc:creator>
		<dc:type>0 0</dc:type>
		<dc:date>2008-04-08T15:33:43</dc:date>
	</item>
	<item rdf:about="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82397">
		<title>flash/9.0/main/00000092.html</title>
		<link>http://livedocs.adobe.com/flash/9.0/main/00000092.html#82397</link>
		<description>ByteArray readObject() does not work with display objects and other objects that are defined by Flash Player. Complex objects that are defined in ActionScript (from simple types) work.</description>
		<dc:creator>swartz1999</dc:creator>
		<dc:type>1 1</dc:type>
		<dc:date>2008-03-27T18:29:59</dc:date>
	</item>
	<item rdf:about="http://livedocs.adobe.com/flash/9.0/main/00000092.html#82310">
		<title>flash/9.0/main/00000092.html</title>
		<link>http://livedocs.adobe.com/flash/9.0/main/00000092.html#82310</link>
		<description>I know slightly less than nothing about the ByteArray class, but the example given in the documentation for cloning an array doesn't appear to work. I'm getting an error that looks a lot like &quot;Type Coercion failed: cannot convert Object@154003f9 to flash.display.DisplayObject.&quot;&lt;br /&gt;&lt;br /&gt;Any thoughts on why? The array I'm trying to clone contains instances of a class that extends the Sprite class...Thanks!</description>
		<dc:creator>Stick1337</dc:creator>
		<dc:type>0 0</dc:type>
		<dc:date>2008-03-25T14:01:57</dc:date>
	</item>
	</rdf:RDF>

