mhh das hat noch nicht ganz gestimmt... wenn man einfach nur runter tipt und nicht kontrolliert ;-) also hier nochmal ein bsp welches funtzt... zur erklärung das XML obj welches du erzeugst kennt leider die classe und seine Methoden nicht (ScopeChain) darum der Umweg über die callback property... langs = function( xml ) { this._getXML( xml ); } langs.prototype._getXML = function( xmlFile) { var x = new XML(); x.ignoreWhite = true; x.callback = this x.onLoad = function() { this.callback._onLoadXML( this ); } x.load( xmlFile ); } langs.prototype._onLoadXML = function( s) { var x = new XML(); x.ignoreWhite = true; x.parseXML( s ); trace(x); return; } test = new langs("test.xml"); -----Ursprüngliche Nachricht----- Von: Peter Oliver Geller [mailto:nc-gellerpe@xxxxxxxxxxxxx] Gesendet: Donnerstag, 2. Oktober 2003 11:21 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] AW: AW: XML Aber die Methode geladen wird doch so nicht mehr ausgeführt? Eigentlich würde ich die XML Struktur gerne im Konstruktor laden anstatt in der Methode nochmal. Vielleicht lieg ich ja jetzt auch ganz falsch? -----Ursprüngliche Nachricht----- Von: ascoders-bounce@xxxxxxxxxxxxx [mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Mees, Stefan Gesendet: Donnerstag, 2. Oktober 2003 11:41 An: 'ascoders@xxxxxxxxxxxxx' Betreff: [ascoders] AW: XML Das kann so nicht gehen, probiere es mal so table = function(xml){ this.sampler = new XML(); this.sampler.ignoreWhite = true; this.sampler.callback = this; this.sampler.onLoad = function() { this.callback.geladen(this); } this.sampler.load(xml); } TSW = table.prototype; TSW.geladen = function( xml ){ var x = new XML(); x.parseXml(xml); trace(x); usw } discography = new table("sampler.xml"); -----Ursprüngliche Nachricht----- Von: Peter Oliver Geller [mailto:nc-gellerpe@xxxxxxxxxxxxx] Gesendet: Donnerstag, 2. Oktober 2003 10:45 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] XML Hi kurze Frage?, vielleicht lieg ich ja ganz falsch aber ich dachte ich könnte in meine table Klasse ein xml file laden, aber irgendwie bekommt this.sampler nix, wieso nicht? table = function(xml){ this.sampler = new XML(); this.sampler.ignoreWhite = true; this.sampler.onLoad = this.geladen(); this.sampler.load(xml); } TSW = table.prototype; TSW.geladen = function(){ trace(sampler.xmlDecl); trace(sampler.status); trace(sampler.docTypeDecl); trace(this.sampler); //this.tableParser(sampler); } discography = new table("sampler.xml"); Gruß Peter ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------