0
여러분, Flex의 기존 객체에 추가 이름 - 값 쌍을 추가하는 것과 관련된 질문이 있습니다. 기존의 flex 객체에 추가 이름 - 값 쌍을 추가하는 방법
나는 개체 유형 의 오브젝트 1을하고 난 선언 새로운 object2 = 오브젝트 1 플러스 몇 가지 추가 이름 - 값 쌍, 기존 개체에 새 이름 - 값 쌍을 연결하는 방법이 있나요?많은 감사,
여러분, Flex의 기존 객체에 추가 이름 - 값 쌍을 추가하는 것과 관련된 질문이 있습니다. 기존의 flex 객체에 추가 이름 - 값 쌍을 추가하는 방법
나는 개체 유형 의 오브젝트 1을하고 난 선언 새로운 object2 = 오브젝트 1 플러스 몇 가지 추가 이름 - 값 쌍, 기존 개체에 새 이름 - 값 쌍을 연결하는 방법이 있나요?많은 감사,
질문을 올바르게 이해할 경우 object2는 object1에 대한 참조 포인터입니다. 따라서 변화가 오브젝트 1에 영향을 object2하기 :
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;
}