2012-04-05 2 views
0

people, У меня возник вопрос о добавлении дополнительных пар имя-значение в мой существующий объект в Flex;Как добавить дополнительную пару имя-значение в существующий объект flex

У меня есть Object1 Типа объекта и я объявляю новый object2 = object1 плюс некоторые дополнительные пары имя-значение, есть способ прикрепить новые пары имя-значение существующего объекта?

Большое спасибо,

ответ

0

Если я правильно понимаю ваш вопрос, 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; 
} 
Смежные вопросы