我正在寻找方法来创建矢量并推送一些值而不定义变量矢量。例如:创建并定义矢量
我有功能:
public function bla(data:Vector.<Object>):void { ... }
该功能预计向量作为参数。我可以通过这种方式传递参数
var newVector:Vector.<Object> = new Vector.<Object>();
newVector.push("bla1");
newVector.push("bla2");
bla(newVector);
我可以在Flex的一行中做到这一点吗?我在寻找类似:
bla(new Vector.<Object>().push("bla1").push("bla2"));
我也试过这样:
bla(function():Vector.<Object> { var result:Vector.<Object> = new Vector.<Object>(2, true); result.push("bla1"); result.push("bla2"); return result; });
但抱怨:
1067: Implicit coercion of a value of type Function to an unrelated type __AS3__.vec:Vector.<Object>...
感谢
谢谢,我发现我自己了。 Vector()函数为我做了这个诀窍。 – zinovii 2010-05-12 01:38:18