2012-04-05 2 views
0

여러분, Flex의 기존 객체에 추가 이름 - 값 쌍을 추가하는 것과 관련된 질문이 있습니다. 기존의 flex 객체에 추가 이름 - 값 쌍을 추가하는 방법

나는 개체 유형 의 오브젝트 1을하고 난 선언 새로운 object2 = 오브젝트 1 플러스 몇 가지 추가 이름 - 값 쌍, 기존 개체에 새 이름 - 값 쌍을 연결하는 방법이 있나요?

많은 감사,

답변

0

질문을 올바르게 이해할 경우 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; 
} 
관련 문제