如何在actionscript 3中访问对象内的数组值?

时间:2015-08-10 04:35:47

标签: arrays actionscript-3 flash object

我有一个对象在Actionscript 3中指定动物的属性:

a-z

并致电var Rabbit:Object = { food : "Carrot", predator : ["Lion","Eagle","Human"] }; 将提供输出Rabbit['predator']

我想访问对象Lion,Eagle,Human中的predator数组(如predator[1])的特定索引,并将其存储在变量中。但是调用RabbitRabbit['predator'[1]]并没有给我任何所需的输出。我该如何访问它?

非常感谢你的帮助

2 个答案:

答案 0 :(得分:0)

您可以像这样访问对象内的数组:

sort()

或者您也可以这样做:

sizeof(nums)

希望这有帮助。

答案 1 :(得分:0)

var name:String = Rabbit.predator[0];  // Lion
var name:String = Rabbit["predator"][1];  // Eagle

您可能会考虑将Rabbit的所有属性都作为数组,以便您始终可以将其“质量”视为一组值。我在下面做了兔子。例如,

var rabbit:Object =
{
    food: ["Carrot"],
    predator: ["A", "B", "C"]
};

......然后你可以......

for ( var key:String in rabbit )
{
    trace( key );
    var vals:Array = rabbit[key];
    for ( var i:int = 0; i < vals.length; ++i )
    {
        trace( "   ", vals[i] );
    }
}

Javascript变量的约定是以小写开头,而类以大写字母开头。因此,在您的代码中,请考虑使用Rabbit而不是Rabbit。