无法找到在对象中创建变量的正确语法

时间:2015-01-13 23:41:43

标签: arrays actionscript-3 object

到目前为止,我一直在我创建的类中创建var。 e.g。

var backpack:Array = new Array("food", "water");

我想现在动态创建对象:

player = {};
player.backpack = ("food", "water"); // not the right syntax

OR

player = {backpack:Array = new Array("food", "water")} // not right either.

有任何帮助吗?提前致谢。我可以用像int这样的简单变量做到这一点,但找不到数组的答案。

2 个答案:

答案 0 :(得分:0)

ActionScript的通用对象属性没有与之关联的任何变量类型。您可以通过以下方式之一分配它们。

示例1

player = {backpack: new Array("food", "water")};

示例2

player.backpack = new Array("food", "water");

示例3

player["backpack"] = new Array("food", "water");

答案 1 :(得分:0)

您可以使用方括号来定义文字数组。它不仅更短,而且更快(见this post)。

两个示例的正确语法是

player = {};
player.backpack = ["food", "water"];

player = {backpack: ["food", "water"]};

此外,如果您发现它更容易,您可以在您编写的第一行代码中使用它。

var backpack:Array = ["food", "water"];