| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
| Probleme beim Auslesen von XML Inhalten
Hi zusammen, kaum ist Weihnachten vorbei, gehts schon wieder an die Arbeit... Ich habe ein Problem mit dem Auslesen von XML Inhalten. Vielleicht erstmal mein Aufbau: <content> <hintergrund backswf="test1.swf"/> <inhalt backswf="test2.swf"/> </content> Mein AS: ActionScript:
Das funktioniert auch schön. Was ich jetzt möchte, ist, dem NodeNamen "hintergrund" das entsprechnde swf (hier: test1.swf) dynamisch zuordnen. d.h. in der Funktion createBackground soll das XML gecheckt werden, ob es, ich sag mal eine ID "hintergrund" enthält und wenn ja, dann das entsprechende SWF laden. trace(myXML.firstChild.nodeName) ergibt ja den allerersten Namen (=content). Nur wie komme ich an den Eintrag "hintergrund"?? Hoffe, ich habe mich einigermassen verständlich ausgedrückt ;-) Greets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #2 (permalink) | |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
| Re: Probleme beim Auslesen von XML Inhalten Zitat:
ActionScript:
| |
| | |
| | #3 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Hi Thorben, danke erstmal für die schnelle Hilfe. Nur hatte ich versucht, das XML nach dem nodeNamen "hintergrund" zu durchsuchen und falls dieser vorhanden ist, dann das entsprechnde SWF zu laden. Eidiwei das XML ja auch so aussehen könnte: <content> <inhalt backswf="test2.swf"/> <hintergrund backswf="test1.swf"/> </content> Das heisst, ich weiss nie, an welcher Stelle die entsprechnde Zuordnung auftaucht. Versucht hatte ich das so (was aber 2x undefined anzeigt): ActionScript:
Greets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #4 (permalink) |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
|
Habe dir mal eine kl. Function geschrieben, welche überprüft ob ein bestimmter Knoten existiert: ActionScript:
|
| | |
| | #5 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Komisch, komisch. ich hatte dir grad was gepostet und es ist nix eingetragen worden ?? ;-( Na ja, dann nochmal... Also. Erstmal ist das ne sehr feine Idee, so die Konten zu checken. Wenn ich das in mein AS einbaue, müsste es ja so aussehen: ActionScript:
Grets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #6 (permalink) |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
|
so müsste es gehen: ActionScript:
|
| | |
| | #7 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Cool. MEGACOOL!! Ha - aber ich wär nicht ich, wenn ich da nicht noch ein paar Fragen zu hätte ;-)) (Nicht allzu erst nehmen )Ich fang mal hinten an: In der Zeile: bgMainvisual.loadMovie(bg, "bgMainvisual"); reicht doch eigentlich: bgMainvisual.loadMovie(bg) oder? Geht doch auch so. Dann vielleicht das wichtigste. Du schreibst in der xml.onLoad Funktion, dass nach erfolgreichem laden der Background erstellt wird. Frage: wo liegt der Grund, dass es in dieser Funktion passieren muss und nicht z.B. in der "function createBackground()" Versteh mich nicht falsch, dass ist keine Kritik!! Mich würde nur der Grund interssieren, warum in der onLoad Funktion. Nochmals 1000 Dank für deine Hilfe. By the way. Kurz eine kleine Anekdote. Arbeitest du mit MX 2004 Pro? Ich hatte zuerst die englische Version 7.0.1 und kam u.a. nicht mit der englischen Hilfe zurecht. Dazu startete das Programm erst nach 74sec !!! Hab dann bei MM nachgefragt und die haben mir gesagt, ich sollte die deutsche Version 7.1.1 downloaden, die Registriernummer von 7.0.1en zurückgeben, english deinstallieren, deutsch installieren und mit meiner engl. Serial die deutsche freischalten lassen. Funktioklappelt. So was nenn ich Kundendienst!! Greets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #8 (permalink) |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
|
zu1: ActionScript:
zu2: onLoad ist ein Event und keine richtige Function. dh. du musst flash ja mitteilen, wann das XML geladen ist. -> onLoad wird ausgeführt, wenn XML geladen ist, dann wird createBackground() aufgerufen. ansonsten wird createBackground() aufgerufen, obwohl die XML-Daten noch nicht bereitstehen. zu3: habe z.Z. noch MX, 2004 liegt aber auf dem Schreibtisch. Ist noch nicht installiert, da ich gerdae von pc auf mac wechsle. Software ist da, rechner aber noch nicht |
| | |
| | #9 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
zu 2: ich Depp, was frag ich so blöd. Das hatte ich ja in meinem allersten Script ja auch drin. >mac Auch haben will ;-)) Greets, Micha P.S. Für deine Hilfe. Wenn du mal nen einigermassen guten mp3 Player brauchst, bitte schön Das Ding ist aber noch weiter ausbaufähig. Bin dran....
__________________ Arbeit ist keine Lösung... |
| | |
| | #10 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Sorry, wenn ich mich nochmal melde. Bitte frag nicht wieso. Es funktioniert auf einmal nicht mehr. Es ist alles da. Das xml, das swf, was geladen werden soll. Ich kapiers nicht Ich habs mal hierhin gelegt (78kB gezipped). Magst du vielleicht nochmal schaun? Greets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #11 (permalink) |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
|
mach mal -1 statt 0 ActionScript:
<background backswf="tischfussball.swf"/> ja auf 0 war |
| | |
| | #12 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Jau. Thats it Ich frag mich nur, wieso es vorher ging Na ja, 1000 Dank. Werd jetzt versuchen, die drag&drop Geschichte noch was zu vereinfachen, bzw. in Funktionen zu legen. Bis dann, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #13 (permalink) | |
| ... Registriert seit: Oct 2002 Ort: Nürnberg
Beiträge: 3.611
| Zitat:
PHP-Code: | |
| | |
| | #14 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Gut möglich. Aber das war ja eigentlich auch der Sinn der Sache, das die Bezeichnung "background" variabel liegen kann. Deswegen ja die "checkIfNodeExists" Funktion. Micha
__________________ Arbeit ist keine Lösung... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |