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”的字符串变量