Class levelkonstruktor
Min levelkonstruktor duer ikke. Hvorfor ikke?---
// Flash.fla
var level0:Level = new Level({x:6, y:3}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);
trace("x: " + level0.getDimmention.x);
trace("y: " + level0.getDimmention.y);
for(var a:Number = 1; a <= level0.getDimmention.y; a++) {
for(var b:Number = 1; b <= level0.getDimmention.x; b++) {
trace("(" + a + ", " + b + "): " + level0.coordinates(a, b));
}
}
//Levelkonstruktor
constructLevel();
---
// Level.as:
class Level {
private var levelCode:Array = new Array();
private var levelMatrix:Array = new Array();
private var xLength:Number = new Number();
private var yLength:Number = new Number();
private var platforms:Number = new Number();
public function Level() {
levelCode = arguments;
xLength = levelCode[0].x;
yLength = levelCode[0].y;
platforms = xLength * yLength;
for(var i:Number = 1; i <= xLength * yLength; i++) {
levelMatrix[(int((i - 1) / xLength) + 1) + "." + ((i - 1) % xLength + 1)] = levelCode[i];
}
}
public function set constructLevel():Void {
for(var i:Number = 0; i < platforms; i++) {
with(_root.attachMovie("pf", "pf" + i, i)) {
_x = 100;
_y = 100;
}
}
}
// Levelkonstruktor
public function coordinates(xp:Number, yp:Number):Number {
return levelMatrix[xp + "." + yp];
}
public function get getDimmention() {
return {x:xLength, y:yLength};
}
}
---
Nicolaj Wahlqvist
