Если я правильно понимаю ваш вопрос, object2 является ссылкой указатель на object1; Таким образом, изменения в object2 влияют Object1:
package
{
import flash.display.Sprite;
public class X extends Sprite
{
public function X()
{
var object1:Object = {a: "1", b: "2"};
var object2:Object = object1;
object2.c = 3;
trace("Object 2:");
for (var name:String in object2)
{
trace("Name: " + name + " = " + object2[name]);
}
trace("Object 1:");
for (var name:String in object1)
{
trace("Name: " + name + " = " + object1[name]);
}
}
}
}
... который выводит:
Object 2:
Name: a = 1
Name: c = 3
Name: b = 2
Object 1:
Name: a = 1
Name: c = 3
Name: b = 2
Если вы спрашиваете, является ли объект или динамический класс может быть клонирован, вы можете использовать функцию следующим образом:
public function cloneObject(object:Object):Object
{
var newObject:Object = {};
for (var name:String in object)
{
newObject[name] = object[name];
}
return newObject;
}