设置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";
太棒了。我希望有一个速记符号,但这是伟大的反馈,它的工作,所以我没有抱怨!谢谢