2010-08-15 78 views
3

如何初始化二维类型的矢量是AS3?现在AS3中的多维矢量

我只能得到这方面的工作:

private var _mainArray : Array = new Array(MyConst.DIMENTION); 

public function MyArray() 
{ 
     for (var i : int = 0; i < MyConst.DIMENTION; i++) { 
     _mainArray[ i ] = new Vector.<int>(MyConst.DIMENTION); 
    } 
} 

... 
_mainArray[ i ][ j ] = 0; 

回答

14

你有什么数据类型为int的矢量数组。你想要的是矢量矢量的int。

所以你的“外”矢量有权宣布包含类型的元素Vector.<int>

像这样的东西(当然你也可以使用一个for循环):

var v:Vector.<Vector.<int>> = new Vector.<Vector.<int>>(2); 
    v[0] = new Vector.<int>(2); 
    v[1] = new Vector.<int>(2); 
    v[0][0] = 0; 
    v[0][1] = 1; 
    v[1][0] = 2; 
    v[1][1] = 3; 
    trace(v); 
-1
private var _labelsRefs:Vector.<Vector.<Object>> = new Vector.<Vector.<Object>>(); 
private var _labelsFrRefs:Vector.<Object> = new Vector.<Object>(); 
private var _labelsEnRefs:Vector.<Object> = new Vector.<Object>(); 
_labelsRefs [ _labelsRefs.length ] = _labelsFrRefs; 
_labelsRefs [ _labelsRefs.length ] = _labelsEnRefs; 

您可以添加如果你想要10个额外的项目

_labelsFrRefs [ _labelsFrRefs.length ] = [ [email protected], [email protected] ]; 

然后你可以在_labelsRefs:Vecto r

public function searchKeyXml (langue:String, key:String, val:int):String 
searchKeyXml ("fr", "three", 1); medias/xmls/fr/homepage1.xml 
searchKeyXml ("en", "three", 1); medias/xmls/en/homepage1.xml 
+0

回答采用英语 – smerny 2013-04-29 19:19:58