0

私は請求書システムに取り組んでいます。下記のようにaddchildメソッドで請求書の項目を動的に追加する必要があります

1.商品を選択(コンボボックス)--数量(テキストボックス)--価格(テキストボックス)--合計(テキストボックス)

2.商品を選択(コンボボックス)--数量(テキストボックス)--価格(テキストボックス)--合計(テキストボックス)

私の問題は、各子要素のすべての合計テキスト ボックスの合計金額を表示できないことです..

動的に作成されたアイテムをポイントまたは参照する方法????

4

2 に答える 2

1

または、次のような参照オブジェクトを作成できます。

class Bind {
   public var target:Object;
   public var key:String;

   public function Bind(t:Object , k:String){
      target = t;
      key = k;
   }
   public function get value():* {
      return target[key];
   }
}

var myItem:SomeClass;
myItem.param = 100;
var bind:Bind = new Bind(myItem,"param");

trace("get myItem value:", bind.value);
于 2012-11-09T12:34:26.353 に答える
1

作成されたすべての項目を配列 (またはベクトル) に格納し、サイクルを介してそれぞれにアクセスできます。

例えば:

var allPrices:Array = [15.50, 20.24, 36.12];

var allElements:Array = new Array();

for (price in prices) {

      // PriceText class is, for example, a movieclip with a textbox inside
      var obj:PriceText = new PriceText(price);

      addChild(obj);

      allElements.push(obj);

}

allElementsこれで、配列にすべての要素が追加されました。

于 2012-11-09T11:37:54.087 に答える