2012-04-05 9 views
0

皆様、 フレックスの既存のオブジェクトに追加の名前と値のペアを追加することについて質問があります。 既存のフレックスオブジェクトに名前と値のペアを追加する方法

私はオブジェクト・タイプ のオブジェクト1を持っていると私は宣言する新しいオブジェクト2 =オブジェクト1を加えたいくつかの余分な名前と値のペア、 既存のオブジェクトに新しい名前と値のペアをアタッチする方法はありますか?

多くのおかげで、

答えて

0

私が正しくあなたの質問を理解していれば、オブジェクト2はオブジェクト1への参照ポインタです。そのため、変更はオブジェクト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; 
} 
関連する問題