//Buttons attribute geben
_root.buttonFarbeAus_mc.gedrueckt = true;
_root.buttonFarbeEin_mc.nummer = 1;
_root.buttonFarbeAus_mc.nummer = 2;
_root.buttonMaschen_mc.nummer = 3;
var XMLdaten = new XML();
//erstellt ein neues XML Objekt
XMLdaten.ignoreWhite = true;
// ignoriert die leerRäume (spaces) inder XML-file
XMLdaten.load("Muster/muster1.xml");
//lädt die XML-file
//Variable für Name des Musters
var musterBezeichnung:String;
//String map aus der XML
var musterString:String;
//endgueltige map
var meinMuster:Array;
//Schwierigkeitsstufe als int
var schwierigkeit:Number;
XMLdaten.onLoad = function(success) {
//wenn die Datei geladen wird
//Namen des Musters aus der XML holen
musterBezeichnung = XMLdaten.firstChild.childNodes[0].attributes.name;
//Dem dynamischen Textfeld einen namen zuordnen
_root.mustername_txt.text = musterBezeichnung;
//String Array aus der XML holen
musterString = XMLdaten.firstChild.childNodes[0].attributes.array;
trace(musterString);
//Schwierigkeitsstufe als String
var zahlString:String = XMLdaten.firstChild.childNodes[0].attributes.schwierigkeit;
//Schwierigkeitsstufe als Zahl
schwierigkeit = parseInt(zahlString);
weiter();
};
function weiter(){
trace(musterString);
//var feld:Array=eval(XMLdaten.firstChild.childNodes[0].attributes.array);
//trace(XMLdaten.firstChild.childNodes[1].childNodes[0].childNodes[0].nodeValue);
//trace(XMLdaten.firstChild.childNodes[1].childNodes.length);
//Muster in ein zweidimensionales String Array schreiben
var zeilen:Array = musterString.split("-");
meinMuster = new Array();
for (var i = 0; i<zeilen.length; i++) {
meinMuster.push(zeilen[i].split(","));
}
//meinMuster zu einem array gefüllt mit ints machen
for (var i:Number = 0; i<meinMuster[i].length; i++) {
for (var j:Number = 0; j<meinMuster.length; j++) {
meinMuster[i][j] = parseInt(meinMuster[i][j]);
}
}
trace((meinMuster[0][0])+4);
// mein Muster ist ein zweidimensionales Array
//meinMuster = [[1, 1, 1, 1, 1, 1, 1, 1], [1, 2, 2, 2, 2, 2, 2, 1], [1, 2, 1, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 1, 2, 1], [1, 2, 2, 2, 2, 2, 2, 1], [1, 1, 1, 1, 1, 1, 1, 1]];
//groesse eines Tiles
var mascheW:Number = 26;
var mascheH:Number = 19;
// Muster Dimensionen bekommen
var musterBreite = meinMuster[0].length;
var musterHoehe = meinMuster.length;
function baueMuster(muster) {
//leerer mc fuer das Muster
_root.attachMovie("muster", "muster_mc", 1);
//Schleife, um Maschen im Muster zu platzieren
for (var i = 0; i<musterHoehe; ++i) {
for (var j = 0; j<musterBreite; ++j) {
//Name der Masche bestimmen
var bezeichnung = "masche_"+i+"_"+j;
//Movieclip anfuegen
_root.muster_mc.attachMovie("masche", bezeichnung, i*100+j*2);
//anzeigen
_root.muster_mc[bezeichnung].gotoAndStop(muster[i][j]);
//die Art bestimmen
_root.muster_mc[bezeichnung].symbol_mc.art = muster[i][j];
//trace("Art: "+_root.muster_mc[bezeichnung].symbol_mc.art);
//platzieren
_root.muster_mc[bezeichnung]._x = (49+j*mascheW);
_root.muster_mc[bezeichnung]._y = (53+i*mascheH);
}
}
}
}
baueMuster(meinMuster);
stop();