ein XML-file in mehrere dyn. Textfelder laden

KleeneNewbie

Grünschnabel
wahrscheinlich ein anfänger-problem, aber großartig, wenn mir jemand helfen würde..

habe ein xml-file, welches aus links mit frage und zugehöriger antwort besteht:
PHP:
<?xml version="1.0" encoding="iso-8859-1" ?>
<test> 
	<link>
		<frage>Frage1</frage>
		<antwort>Antwort1</antwort>
	</link>
	<link>
		<frage>Frage2</frage>
		<antwort>Antwort2</antwort>
	</link>
</test>
jetz die problemstellung:
ein dynamisches textfeld soll erzeugt werden, in dem nur die frage dargestellt wird.
bei klick auf die frage soll ein zweites textfeld erzeugt werden,
in welchem nur die antwort dargestellt wird.

kann ich den klick überhaupt irgendwie in flash abfragen?
wie bekomme ich diese interaktion hin?

dankbar für jeden tipp
 
Hi und willkommen im Forum,

bevor ich jetzt munter drauflostippe - was genau ist Dein Problem: Das Parsen der XML-Datei, das Erzeugen von dynamischen Textfeldern oder das Verbinden eines Textfelds mit einem Mausereignis?

Der Einfachheit halber würde ich einen MovieClip mit einem Textfeld anlegen und diesen eben mehrmals instanzieren (schau mal nach attachMovie in der Referenz). Auf die instanzierten Clips kannst Du z.B. mit MovieClip.onRelease dann Mausereignisse legen.

Gruß
.
 
erstmal vielen dank für die schnelle reaktion!

also, habe jetzt mal versucht umzusetzen, was du geraten hast:
PHP:
_root.attachMovie("supplID", "supplier_mc", 1);
textStil = new TextField.StyleSheet();
textStil.load("sib.css");
testText = new XML();
testText.load("data.xml");
testText.onLoad = function(gotit) {
	if (gotit) {
		with ("supplier_mc") {
			createTextField("FrageText", 1, 0, 0, 283, 486);
			FrageText.multiline = true;
			FrageText.wordWrap = true;
			FrageText.border = false;
			FrageText.styleSheet = textStil;
			FrageText.text = testText;
			trace(FrageText.text);
			delete testText;
		}
	} else {
	}
};
supplier_mc.onRelease = function() {
	trace("hierpassiertwas");
};
erstmal das schöne: das xml ist im angegeben TextField und sieht nach dem css aus..

irgendwas scheine ich aber noch stark falsch zu machen :(
mein supplier_mc nicht als schaltfläche - der trace wird nicht ausgegeben.

kannst du nochmal helfen?
 
Hi,

wo beziehst Du denn da den Text aus dem XML-Objekt?

Wenn Dein Button nicht funktioniert, könnte es daran liegen, dass sich Dein Script nicht auf _root befindet?

Meine Idee war eher, gleich "per Hand" die Textfelder in einem MC anzulegen(vielleicht sogar samt Button), dann sparst Du Dir die Zuweisung aller Textfeldeigenschaften per AS (kann von Vorteil sein, muss aber nicht).

Im Anhang mal ein Beispiel, das für jedes Frage-Antwort-Paar eine Textfeld-Button Kombination instanziert.

Gruß
.
 

Anhänge

Hey Datic - großes THX für deine Tips -
bin die ganze Sache jetz nochmal komplett anders angegeangen und es tut!
Wenn ich den Code aufgeräumt habe, lad ich mal die Files hoch -
vielleicht freuts ja den Einen oder Anderen...
Greetz!
 
Zurück