2014-02-28 21 views
0

我试图给一些变量的名称。我得到的错误与此代码:如何使用地图和按键

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 
+0

with this var a2 =“SquareA2”;那么a2是一个String变量,其值为“SquareA2” – esdebon

回答

2

属性在名为“SquareA2” squareArr对象。请注意,对象的属性由字符串标识很重要。如果你想访问你的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" 
} 

然后trace(squareArr["SquareA2"]);会工作。