All pastes #374641 Raw Edit

Unnamed

public text v1 · immutable
#374641 ·published 2007-02-27 18:59 UTC
rendered paste body
//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();