我正在开发票系统。我需要通过 addchild 方法动态添加发票项目,如下所述
1.选择产品(组合框) - Quandity(文本框) - 价格(文本框) - 总计(文本框)
2.选择产品(组合框) - Quandity(文本框) - 价格(文本框) - 总计(文本框)
我的问题是我无法提取每个子元素的所有 总文本框 的总和..
如何指向或引用动态创建的项目????
答案 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);