设置ActionScript对象键(Setting Actionscript Object Keys

2019-10-19 03:36发布

如果我有一个数组,我可以通过设置执行以下操作键:

var example:Array = new Array();

example[20] = "500,45";
example[324] = "432,23";

如果我想要做的事的对象,我会如何实现这一目标?

我试过如下:

var example:Object = [{x:500, y:45}, {x:432, y:23}]; // Works but keys are 0 and 1

var example:Object = [20: {x:500, y:45}, 324: {x:432, y:23}]; // Compile errors

var example:Object = [20]: {x:500, y:45}, [324]: {x:432, y:23}; // Compile errors

var example:Object = [20] {x:500, y:45}, [324] {x:432, y:23}; // Compile errors

有没有达到这个好办法?

我明白我可以这样做:

var example:Object = {id20 : {x:500, y:45}, id324: {x:432, y:23} };

但它并不适合我。

Answer 1:

[]符号有做的相同的含义new Array()所以当你正在做的:

var example:Object = [{x:500, y:45}, {x:432, y:23}];

要在实际上创建一个数组与两个元件谁是对象{x:500, y:45}{x:432, y:23}

如果你想创建一个键20和324使用对象{}符号谁是相同的一个new Object()

所以,你的榜样成为=>

var example:Object = {20: {x:500, y:45}, 324: {x:432, y:23}};

您可以使用一样做你的第一个例子中Object ,而不是一个Array

var example:Object = new Object();

example[20] = "500,45";
example[324] = "432,23";


文章来源: Setting Actionscript Object Keys