import com.adobe.serialization.json.JSON; trace("AS3 (Flash CS5): OO 01: Objects\n==============================="); var o1 = { x: 1, "y": 2 }; trace("o1.x, o2.y: " + o1.x + ", " + o1.y); trace(o1); var o2 = {}; o2.x = 1; o2.y = 2; var o3 = new Object(); o3.x = 1; o3.y = 2; trace("o1: " + JSON.encode(o1)); trace("o2: " + JSON.encode(o2)); trace("o3: " + JSON.encode(o3)); o1.x = "ABC"; trace("o1.x=ABC: " + JSON.encode(o1)); delete o1.x; trace("delete o1.x: " + JSON.encode(o1)); o1.einLangesAttributOhneTippfehler = 7; trace("o1 Tippfehler: " + o1.x + ", " + o1.einLangesAttributMitTippfehler); trace('o1.z, o1["z"]: ' + o1.z + ", " + o1["z"]); o1.z = 3; trace('o1.z, o1["z"]: ' + o1.z + ", " + o1["z"]); o1["z"] = 777; trace('o1.z, o1["z"]: ' + o1.z + ", " + o1["z"]); o1[""] = 5; trace('o1[""]: ' + o1[""] + ' (o1."" funktioniert nicht)'); var PREFIX = "gegner"; for (var i = 1; i <= 4; i++) o1[PREFIX+i] = Math.floor(1+Math.random()*100); //o1.gegner1 = Math.floor(1+Math.random()*100); //o1.gegner2 = Math.floor(1+Math.random()*100); //o1.gegner3 = Math.floor(1+Math.random()*100); //o1.gegner4 = Math.floor(1+Math.random()*100); trace ( "\n-----------------------------------" + "\nAlle (aufzählbaren) Elemente von o1" + "\n-----------------------------------" ); trace("o1: " + JSON.encode(o1)); trace("** o1-Attribute **"); for (var attr in o1) trace(attr + ": " + " ".substr(0,13-attr.length) + o1.attr + " --- " + o1["attr"] + " --- " + o1[attr] ); trace ( "\n-----------------------------------" + "\nArray" + "\n-----------------------------------" ); var a = []; // = new Array(); // = [7,3,"abc"]; for (i = 0; i < 4; i++) a[i] = Math.floor(1+Math.random()*100); trace("Array a: " + a); trace("** Array-Inhalt **"); for (i in a) trace(i + ": " + a[i]); /* */