似乎在AS3中,我理论上可以说明只能包含某些数据类型的数组:
private var my_array:Array.<String>;
产生此错误:
1199:使用非参数化类型
然而
private var my_vector:Vector.<String>;
很好。
有没有办法让数组工作?
答案 0 :(得分:4)
答案 1 :(得分:4)
[ArrayElementType("String")]
public var newStringProperty:Array;
[ArrayElementType("Number")]
public var newNumberProperty:Array;
http://livedocs.adobe.com/flex/3/html/help.html?content=metadata_3.html
遗憾的是,这样的数组不提供对像vector do:
var strings:Vector.<String> = new Vector.<String>();
strings.push('hello world');
trace(strings[0].charAt(2));
答案 2 :(得分:2)
目前,数组根本不接受类型声明。
答案 3 :(得分:0)
您只需将数组元素传递给构造函数即可。如果需要参数化“数组”,请使用vector。