Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2005, 01:10   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
Problem mit Pfad aus XML

Hallo,

ich hole mir den Ihalt für ein textfeld aus einer externen xml datei. diese sieht wie folgt aus;

<bla>
hmpf
</bla>

Jetzt möchte ich gerne noch ein ext. Bild einladen welches den namen "hmpf.jpg" trägt.

mc.loadMovie(xml.childNodes[0]+".jpg") funktioniert aber leider nicht.


Packe ich das ganze in einer Variable klappt es auch nicht.
grrml=xml.childNodes[0]
mc.loadMovie(grrml+".jpg")

bekommt grrml den Inhalt "hmpf" geht es natürlich direkt.


Wie kann ich das ganze in einen String umwandeln sodass Flash es als Pfad erkennt?


Weiß jemand einen Rat?
zipkat ist offline   Mit Zitat antworten
Alt 28-12-2005, 01:24   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
aber das:
PHP-Code:
trace(xml.childNodes[0]) 
gibt hmpf aus?
mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 28-12-2005, 02:21   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi es muss

deinXMLObject.childNodes[0].firstChild

heißen.
Du solltest dein Xml Object allerdings nicht xml nennen, da dies ein reservierter Begriff ist!

pape
pape ist offline   Mit Zitat antworten
Alt 28-12-2005, 10:35   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
Die Namen waren nur beispielhaft, natürlich heißen die in meiner Datei nicht "hmpf" oder "xml"



Aber das Problem besteht weiterhin;

_root.loadMovie("/img"+myXml.ChildNodes[1]+".jpg");

das frisst er einfach nicht. Da liegt das Problem. Wie muss ich das schreiben damit er das als kompletten Pfad erkennt?
zipkat ist offline   Mit Zitat antworten
Alt 28-12-2005, 12:03   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
wär vielleicht hilfreich wenn du mal einen auszug aus dem xml zeigst

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 28-12-2005, 12:42   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
xml sieht im Grunde so aus;

Code:
Code:
<?xml version='1.0' encoding='utf-8'?>
<01>
imagename
</01>

Und ich würde gerne in Flash externe Bilder einladen die den gleichen Namen haben wie der Inhalt der Xml Datei.

_root.loadMovie(myXml.ChildNodes[0]+".jpg");

Gebe ich "imagename"+".jpg" an klappts natürlich wunderbar. Aber mit dem Verweis auf die Xml Datei eben nicht. Da liegt das Problem...
zipkat ist offline   Mit Zitat antworten
Alt 28-12-2005, 13:00   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
änder mal bitte dein xml so ab (sind nur 2 zeilen)

PHP-Code:
<?xml version='1.0' encoding='utf-8'?>
<images>//hier das hinzufügen
   <01>
      imagename
   </01>
....//hier weitere bilder

</images> //hier das hinzufügen
und dann versuch mal bitte einen aufruf mit

PHP-Code:
_root.loadMovie(myXml.firstChild.childNodes[0]+".jpg"); 

mfg


EDIT: recht einach zum nachlesen : http://www.shockwave-india.com/blog/...12_archive.xml
Muh_Lan ist offline   Mit Zitat antworten
Alt 28-12-2005, 13:22   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
Klappt leider nicht;

AS in Flash sieht folgendermaßen aus;

myXml=new XML();
myXml.ignoreWhite=true;
myXml.load("bla.xml");
myXml.onLoad=function(done){
if(done){
_root.loadMovie(myXml.firstChild.childNodes[0]+".jpg");
}
}


im gleichen Ordner liegt ein jpg namens "imagename.jpg".

Xml;
<images>
<01>
imagename
</01>
</images>
zipkat ist offline   Mit Zitat antworten
Alt 28-12-2005, 13:32   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
PHP-Code:
myXml=new XML();
myXml.ignoreWhite=true;
myXml.load("bla.xml");
myXml.onLoad=function(done){
if(
done){
    
myImageLink=myXml.firstChild.childNodes[0].childNodes[0].toString().split("\n").join("").split("\r").join("").split("\t").join("").split(" ").join("")+".jpg"
trace(myImageLink);
    
_root.loadMovie(myImageLink);
}

funzt!

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 28-12-2005, 13:36   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
Hm...kannst du mir das vielleicht in KurzForm erklären was es da genau mit dem Split auf sich hat? Und wo "\n", "\"r" und "\t" herkommt? Also es funktioniert schonmal, danke dafür!

Geändert von zipkat (28-12-2005 um 13:37 Uhr)
zipkat ist offline   Mit Zitat antworten
Alt 28-12-2005, 13:56   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
also.. der pfad.... firstChild.chilNodes... sollte sich selbst erklären oder unklar?

dann das mit dem split... und dem join

ich hab mir ne total verhunzte xml datei geschrieben mit leerzeichen zeilenumbrüchen etc drin, da ich imemr davon ausgehe das man mist bauen kann.

um nun diese ganzen zeilenumbrüche, leerzeichen und tabulatoren zu entferenen dienen die split und join anweisungen also:
.split("\n").join("")----> entferne zeilenumbruch (linux afaik)
.split("\r").join("")----> entferne zeilenumbruch (windows afaik)
.split("\t").join("")----> entferne tabulatorzeichen
.split(" ").join("")----> entferne leerzeichen

das toString()... wandelt nur das "OBJECT" , denn es ist ein objekt! das du aus dem XML "raushost" in einen tring um.. sonst kann man es nicht weiter verarbeiten (mit split und join).

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 28-12-2005, 14:28   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 6
Vielen Dank für die Hilfe.


Noch ein kleines Problem hat sich jetzt ergeben



Wenn ich den ImgNamen in Xml via Html-Tags formatiere frißt Flash den Pfad wiedermal nicht.

Sprich;
<images>
<01>
<b>imagename</b>
</01>
</images>

Ich möchte den Inhalt eben nicht nur für den Pfad verwenden sondern auch für Textfelder. Geht das auch noch mit Html-Formatierung?
zipkat ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele