0

これを尋ねるのはばかげているようですが、変数宣言の中でアクションスクリプトで連想配列を作成する方法はありますか?

例えば

private var stages:Array = [
    "name" : "NY Stage",
    "location" : "New York",
    "capacity" : 15000
]

代わりに、私がやっている方法は (1) です: 配列を一番上に宣言してから、クラス コンストラクターで残りの配列を作成します。

private var stages:Array;

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

トップのようなことを (オブジェクトを作成せずに) 行うことはできますか?

4

2 に答える 2

3

Don't use Array to create an associative array. If you read the Array documentation, it specifically recommends against the practice.

Use an Object instead. Here's a link to the documentation on how to create associative arrays:

Associative arrays in AS3

To iterate over the keys of an associative array (this would be used to get the length as well), you can use this:

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

...

for ( var key:* in oObj )
{
    // do something with the key or increment a counter, etc.
}
于 2013-07-22T03:44:00.363 に答える