如何指向或引用动态创建的项目

时间:2012-11-09 11:35:08

标签: actionscript-3 air

我正在开发票系统。我需要通过 addchild 方法动态添加发票项目,如下所述

1.选择产品(组合框) - Quandity(文本框) - 价格(文本框) - 总计(文本框)

2.选择产品(组合框) - Quandity(文本框) - 价格(文本框) - 总计(文本框)

我的问题是我无法提取每个子元素的所有 总文本框 的总和..

如何指向或引用动态创建的项目????

2 个答案:

答案 0 :(得分:1)

您可以将所有创建的项目存储在数组(或Vector)中,然后通过一个循环访问每个项目。

例如:

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数组中添加了所有元素。

答案 1 :(得分: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);