Einzelnen Beitrag anzeigen - Impressum
Alt 30.03.2012, 11:43   #8 Nach oben scrollen
ADcosmos Männlich ADcosmos ist offline
Member
MemberMember
 
Benutzerbild von ADcosmos
 

Registriert seit: 25.01.2012
Beiträge: 179
Kamera: Canon EOS 60D
AW: Dokumentenklasse fehlerhaft?!
Hi,

jetzt habe ich es mal getestet:

1. Die XML-Datei. Ich hab Sie geändert. Du möchtest ja am Ende mehrere Fragen wahrscheinlich haben.

Code:
<configuration>
	<config>
		<Frage>Warum ist das Textfeld nicht im dynamischen Textfeld?</Frage>
		<Antwort1>Weil du es einfach noch nich drauf hast</Antwort1>
    		<Antwort2>Antwort2</Antwort2>
		<Details>
			<Beschreibung_x>Beschreibung_1</Beschreibung_x>
			<Beschreibung_y>Beschreibung_2</Beschreibung_y>
		</Details>
	</config>
	<config>
		<Frage>Warum ist das Textfeld nicht im dynamischen Textfeld?</Frage>
		<Antwort1>Weil du es einfach noch nich drauf hast</Antwort1>
    		<Antwort2>Antwort2</Antwort2>
		<Details>
			<Beschreibung_x>Beschreibung_1</Beschreibung_x>
			<Beschreibung_y>Beschreibung_2</Beschreibung_y>
		</Details>
	</config>
</configuration>
2. Die as-Datei. Bei mir heißt die Klasse XMLQuest. Das müsstest Du dann nur ändern.

Code:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.net.*; //Fuer URLLoader, URLRequest
	import flash.text.*; //Fuer TextField und TextFieldAutoSize
    
    public class XMLQuest extends Sprite{
        
	protected var frageFenster_txt:TextField; //sollten klein geschrieben werden. _txt ist die Endung für Textfelder (Muss man aber nicht nutzen)
	
	//Konstruktor: Ist der Einstieg in die Klasse
	//Hier solltest Du alles setzen, nicht im completeHandler
	public function XMLQuest(){
		var loader:URLLoader = new URLLoader();
		loader.addEventListener(Event.COMPLETE, completeHandler);
		loader.load(new URLRequest("config.xml"));
		frageFenster_txt = new TextField();
		frageFenster_txt.autoSize=TextFieldAutoSize.LEFT;
		frageFenster_txt.border=true;
		frageFenster_txt.width=150;
		frageFenster_txt.height=40;
		frageFenster_txt.x=100;
		frageFenster_txt.y=125;
		//Sicher, kein Zeilenumbruch?
		frageFenster_txt.multiline=true; //Wenn das TxtField mehrere Zeilen haben soll
		frageFenster_txt.wordWrap=false; //Dann sollte hier aber true sein
		stage.addChild(frageFenster_txt);
	}
	
        public function completeHandler(event:Event):void {
            var xml:XML=XML(event.target.data);
			trace(xml);
            frageFenster_txt.text=xml.config[0].Frage;//Zugriff auf das erste "config"-Element
        }
    }
}
MFG ADCosmos
__________________
Mein Portfolio und mein Geschichtenblog
  Mit Zitat antworten