到目前为止,我一直在我创建的类中创建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这样的简单变量做到这一点,但找不到数组的答案。
答案 0 :(得分:0)
ActionScript的通用对象属性没有与之关联的任何变量类型。您可以通过以下方式之一分配它们。
player = {backpack: new Array("food", "water")};
player.backpack = new Array("food", "water");
player["backpack"] = new Array("food", "water");
答案 1 :(得分:0)
您可以使用方括号来定义文字数组。它不仅更短,而且更快(见this post)。
两个示例的正确语法是
player = {};
player.backpack = ["food", "water"];
和
player = {backpack: ["food", "water"]};
此外,如果您发现它更容易,您可以在您编写的第一行代码中使用它。
var backpack:Array = ["food", "water"];