@null和往常一样正常,我只是添加了这个例子来实现大数字。 您也可以在一个循环中初始化这一点,所以你能够让你想要的东西(如空建议你)......
var myArray:Array = ["a", "b", "c"];
var mySecondArray:Array = ["a", "b", "c"];
var myValues:Array = ["first element", "secondt element", "third element"];
var relValues:Array = [150, 75, 500];
var indexedValues:Array = [1, 2, 3];
var myObject:Object;
var mySecondObject:Object;
function converArraytToObject(myArray:Array, myValues:Array):Object{
var o:Object=new Object();
for(var i:uint = 0; i < myArray.length; i ++){
o[myArray[i].toString()] = myValues[i].toString();
}
return o;
}
trace(myObject["a"]);
// outputs "first element"
trace(myObject["b"]);
// outputs "second element"
trace(myObject["c"]);
// outputs "third element"
// or
trace(" ***UNSORTED");
for (var j in myObject){
trace ("index name = [" + j + "] = " +myObject[j]);
}
// or
trace(" ***SORTED by index");
for (var k = 0 ; k < myArray.length ; k++){
trace ("index name = [" + myArray[k] + "] = " + myObject[myArray[k]]);
}
//or
trace(" ***UNSORTED");
for (var l in mySecondObject){
trace ("index name = [" + l + "] = " + mySecondObject[l]);
}
//or
trace(" ***SORTED by index");
for (var m = 0 ; m < myArray.length ; m++){
trace ("index name = [" + myArray[m] + "] = " + mySecondObject[myArray[m]]);
}
OUTPUT:
如果你想存储的同一实例一个类,我建议你使用Vector类来代替Array。
first element
secondt element
third element
***UNSORTED
index name = [c] = third element
index name = [a] = first element
index name = [b] = secondt element
***SORTED by index
index name = [a] = first element
index name = [b] = secondt element
index name = [c] = third element
***UNSORTED
index name = [c] = 3
index name = [a] = 1
index name = [b] = 2
***SORTED by index
index name = [a] = 1
index name = [b] = 2
index name = [c] = 3
ActionScript 3 fundamentals: Arrays
ActionScript 3 fundamentals: Associative arrays, maps, and dictionaries
ActionScript 3 fundamentals: Vectors and ByteArrays
我不明白什么是 “MyObj中[” 一 “] [” B “] [” C“] [...] = 20“的意思。我从来没有在AS3中看到过这种语法。也许这只是我,因为我对AS3相当陌生,但那不是我见过的。我希望这会抛出各种各样的错误。因为你正在设置一个等于一个整数的对象。这可能是什么意思?一个对象不能'='一个整数。或者你的意思是对象中有20个属性?这很混乱 –
也许你的意思是把它写成像myObj = {“a”:String,“b”:String,“c”:String,...“t”:String};' –
@NealDavis myObj是包含另一个对象(多层)的对象。 myObj [“a”]的值是一个Object,它包含关键字“b”和包含关键字“c”的另一个Object的值... 您可以将其视为JSON格式: { “一”:{ “b”:{ “C”:{ ... }} } } 工程 – zeroflaw