Arrays Actionscript关联数组构造函数?

Arrays Actionscript关联数组构造函数?,arrays,actionscript,Arrays,Actionscript,这样问似乎很愚蠢,但有没有办法在变量声明中的actionscript中创建关联数组 e、 g 相反,我这样做的方式是(1):向上声明数组,然后在类构造函数中创建数组的其余部分: private var stages:Array; public function PlayStage(){ stages["name"] = "NY Stage"; stages["location"] = "New York"; stages["capacity"] = 15000; }

这样问似乎很愚蠢,但有没有办法在变量声明中的actionscript中创建关联数组

e、 g

相反,我这样做的方式是(1):向上声明数组,然后在类构造函数中创建数组的其余部分:

private var stages:Array;

public function PlayStage(){
    stages["name"] = "NY Stage";
    stages["location"] = "New York";
    stages["capacity"] = 15000;
}

我可以做一些类似于顶部的操作(不创建对象)吗?

不要使用
数组
创建关联数组。如果您阅读了文档,它会特别建议您不要这样做

改用
对象
。以下是有关如何创建关联数组的文档链接:

要迭代关联数组的键(这也将用于获取长度),可以使用以下方法:

var oObj:Object = { "name" : "pear", "color" : "yellow" };

...

for ( var key:* in oObj )
{
    // do something with the key or increment a counter, etc.
}

不要使用
Array
创建关联数组。如果您阅读了文档,它会特别建议您不要这样做

改用
对象
。以下是有关如何创建关联数组的文档链接:

要迭代关联数组的键(这也将用于获取长度),可以使用以下方法:

var oObj:Object = { "name" : "pear", "color" : "yellow" };

...

for ( var key:* in oObj )
{
    // do something with the key or increment a counter, etc.
}

正如xxbbcc所说,关联数组本质上是AS3中的对象,因此速记对象构造将起作用:

private var stages:Object = {
    "name" : "NY Stage",
    "location" : "New York",
    "capacity" : 15000
}

正如xxbbcc所说,关联数组本质上是AS3中的对象,因此速记对象构造将起作用:

private var stages:Object = {
    "name" : "NY Stage",
    "location" : "New York",
    "capacity" : 15000
}

啊,我明白了。我还看到该对象没有任何类似数组(切片、拼接、长度)的方法,这就是为什么我希望使用关联数组(而不是在需要时将对象转换为数组或循环)。获取对象属性长度的最简单方法是什么?@Prodikl我用一个小的
for
循环更新了我的答案,你可以用它来迭代键。您可以使用此方法创建一个函数,返回传入的关联数组的长度。太棒了,谢谢!访问值就是oObj[key],对吗?啊,我明白了。我还看到该对象没有任何类似数组(切片、拼接、长度)的方法,这就是为什么我希望使用关联数组(而不是在需要时将对象转换为数组或循环)。获取对象属性长度的最简单方法是什么?@Prodikl我用一个小的
for
循环更新了我的答案,你可以用它来迭代键。您可以使用此方法创建一个函数,返回传入的关联数组的长度。太棒了,谢谢!访问这个值就是oObj[key],对吗?