0

有没有办法制作一个由“标签”组成的数组,所以我可以通过它们的“名称”来引用它们?

因此,通常当我想引用数组中的某个位置时,我会执行以下操作:

MyArray:Array = new Array( ["Marco", 26, "Portugal" ] );
trace(MyArray[2]);
Output: "Portugal"

我想使用一个位置有不同名称的数组。所以我想成为这样的人:

MyArray:Array = new Array( ["Marco", 26, "Portugal" ] );
trace(MyArray[Country]);
Output: "Portugal"

我很确定数组的“标签”或“名称”不是要使用的专有术语,但我不知道正确的术语,所以请原谅。它也可能是一个简单的问题,但直到现在我才需要使用它。我正在构建一个“区域”数组,其中包含舞台上几个影片剪辑的位置、高度和宽度,因此我可以使用数组的一些简化来避免总是使用数字。

谢谢你。

4

2 回答 2

4

您可以只使用Object该类,这是在 as3 中使用关联数组的最简单方法:

var ob:Object = {
  name: "Marco",
  age: 26,
  country:"Portugal"
};

trace(ob.country);
//output: Portugal

我建议您查看 Adob​​e 网站上的这篇文章以获取更多信息:ActionScript 3 基础:关联数组、地图和字典

于 2012-07-24T12:13:13.260 回答
0

While, I see you are using Array, it's no way to give a name for every element.

I suggest you the "Map" data struct in AS3。</p>

var DC:Dictionary=new Dictionary;
DC["Country"] = "Portugal";
DC["name"] = "Marco";
...

Hope this will help you.

于 2012-07-24T12:07:35.567 回答