Actionscript 3 如何使用地图和钥匙

Actionscript 3 如何使用地图和钥匙,actionscript-3,actionscript,Actionscript 3,Actionscript,我试图给一些变量命名。我发现此代码有错误: var a2 = "SquareA2"; var squareArr:Object = { a2: { piece: wp1_txt, pieceLoc: { x: "-3", y: "297" } } } addChild(squareArr.a2.piece); trace(squareArr["SquareA2"]); // th

我试图给一些变量命名。我发现此代码有错误:

var a2 = "SquareA2";
var squareArr:Object  = {
    a2: {
        piece: wp1_txt,
        pieceLoc: {  
            x: "-3",
            y: "297"
        }
    }
}
addChild(squareArr.a2.piece);
trace(squareArr["SquareA2"]); // this outputs undefined

not
squareArr
对象中有一个名为“SquareA2”的属性。需要注意的是,对象的属性由字符串标识。如果要访问
squareArr
a2
属性,可以执行以下操作:

trace(squareArr["a2"]);
如果要使用字符串值,可以将字符串a2设置为:

var a2 = "a2";
然后您可以使用该变量访问属性:

trace(squareArr[a2]);
最后如果在
squareArr
对象中有一个名为
SquareA2
的属性,如下所示:

var squareArr:Object  = {
    a2: {
        piece: wp1_txt,
        pieceLoc: {  
            x: "-3",
            y: "297"
        }
    },
    SquareA2: "hello I'm the property value of SquareA2"
}
然后
跟踪(squareArr[“SquareA2”])会起作用。

使用此变量a2=“SquareA2”;那么a2是一个值为“SquareA2”的字符串变量