我有一个对象在Actionscript 3中指定动物的属性:
a-z
并致电var Rabbit:Object = {
food : "Carrot",
predator : ["Lion","Eagle","Human"]
};
将提供输出Rabbit['predator']
。
我想访问对象Lion,Eagle,Human
中的predator
数组(如predator[1]
)的特定索引,并将其存储在变量中。但是调用Rabbit
或Rabbit['predator'[1]]
并没有给我任何所需的输出。我该如何访问它?
非常感谢你的帮助
答案 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。