设置Actionscript对象键

设置Actionscript对象键,actionscript,actionscript-2,Actionscript,Actionscript 2,如果我有一个数组,我可以通过执行以下操作来设置键: 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:

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

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: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} };

但是它不适合我。

符号
[]
与执行
新数组()具有相同的含义,因此当您执行以下操作时:

var示例:Object=[{x:500,y:45},{x:432,y:23}]

实际上,您正在创建一个包含两个元素的数组,它们是object
{x:500,y:45}
{x:432,y:23}

如果要使用键20和324创建对象,请使用与新对象()相同的
{}
符号

因此,您的示例变成=>

var示例:Object={20:{x:500,y:45},324:{x:432,y:23}

您可以使用
对象而不是
数组来执行与第一个示例相同的操作:

var example:Object = new Object();

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

太棒了。我希望有一个速记符号,但这是伟大的反馈,它的工作,所以我没有抱怨!谢谢