
Код AS3:
function getArrayStr(aArray: Array): String {
var RetVal: String = "(";
if (aArray.length > 1) {
for (var i in aArray) {
RetVal += getArrayStr(new Array(aArray[i]));
if (i < aArray.length - 1) {
RetVal += ",";
}
}
}
else {
RetVal += aArray.toString();
}
RetVal += ")";
return RetVal;
}
function clone(source:Object):*
{
var myBA:ByteArray = new ByteArray();
myBA.writeObject(source);
myBA.position = 0;
return(myBA.readObject());
}
var a: Array = [[1,2],3];
var b: Array = [4];
var c: Array = [];
trace("a:", getArrayStr(a), "length:", a.length);
trace("b:", getArrayStr(b), "length:", b.length);
c = new Array(clone(a), clone(b));
var d = new Array(clone(a),clone(b));
trace("c:", getArrayStr(c), "length:", c.length);
trace("d:", d, 'd[0]:',d[0], 'd[0][0]:', d[0][0], "length:", d.length);