Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-08-2011, 12:54   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 34
XML: Direkt ansteuern

Hallo zusammen,

ich bin gerade in einer echt heikelen Situation.
Ich brauch dringend mal einen Rat von euch. Ich habe ein PHP File womit ich eine XML Datei schreibe. Mein XML File lege ich unter einem Namen ab der genau einen Baum hat:

<ebene0>
<ebene1>
<eben2a>A</ebene2a>
<eben2b>B</ebene2b>
<eben2c>C</ebene2c>
</ebene1>
</ebene0>

Ich moechte nun mit AS2 auf etwas zugreifen.

Code:
var loadThisXML = usrid+'.xml';
var my_xml = new XML();

my_xml.onLoad = function(success){
	if (success){
		
		trace(this);
	}
}


my_xml.load(loadThisXML);

trace(this); gibt mir alles aus.

Ich moechte aber, dass ich sagen kann: "Von dieser XML Datei gebe mir aus: ebene2b" ... Ergebnis: Trace -> "B"

Kann mir jemand sagen wie es geht? Ich habe schon einiges gegoogled aber ich finde nicht das was ich suche.

Vielen Dank und besten Gruß

naggison

Geändert von naggison (17-08-2011 um 12:57 Uhr)
naggison ist offline   Mit Zitat antworten
Alt 17-08-2011, 13:06   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
nimm AS3 :-)

mit AS2 musst du dir sowas selbst schreiben.
vielleicht nützt dir das etwas?
H.G.Seib XML parsen

und natürlich, wie immer:
in der flash-hilfe sind alle befehle mit beispielscripte beschrieben. so auch die ganzen möglichkeiten von XML.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (17-08-2011 um 13:07 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 17-08-2011, 13:30   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 34
Zitat:
Zitat von hgseib Beitrag anzeigen
nimm AS3 :-)

mit AS2 musst du dir sowas selbst schreiben.
vielleicht nützt dir das etwas?
H.G.Seib XML parsen

und natürlich, wie immer:
in der flash-hilfe sind alle befehle mit beispielscripte beschrieben. so auch die ganzen möglichkeiten von XML.
Danke! Wenn ich nicht an AS2 gebunden waere, glaube mir, ich wuerde AS3 nehmen!

Code:
var loadThisXML = usrid+'.xml';
var my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = init;

my_xml.onLoad = function(success){
	if (success){
		
		var loadedFile = "c) "+my_xml.firstChild.childNodes[0].childNodes[0];
		trace(loadedFile);
	}
	
}

Das ist mein Script! Das klappt nun auch alles!

ABER: trace(loadedFile); kann ich nur innerhalb der if Anweisung schreiben! Sonst wird es mir nicht ausgegeben! Sehe aber gerade auch nicht warum! :-/

Danke und Gruß
naggison ist offline   Mit Zitat antworten
Alt 17-08-2011, 13:41   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Zitat:
ABER: trace(loadedFile); kann ich nur innerhalb der if Anweisung schreiben! Sonst wird es mir nicht ausgegeben! Sehe aber gerade auch nicht warum! :-/
weil var loadedFile in der Funktion definert wurde, und somit auch nur in der Funktion existiert.

Zitat:
my_xml.onLoad = init;

my_xml.onLoad = function(success){
du weisst schon, dass die zweite Anweisung die erste überschreibt, und somit init nie aufgerufen wird !?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 17-08-2011, 13:44   #5 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.229
Weil Du Dich im scope des xml-Objectes bewegst... Willkommen bei AS2.
Deklariere die Variable einfach ausserhalb des xml-Objectes.

PHP-Code:
var xmlURL:String usrid+'.xml';
var  
xml:XML = new XML();
xml.ignoreWhite true;
var 
loadedString:String "";

//my_xml.onLoad = init;//Diese Zeile verstehe ich nicht

xml.onLoad = function(success){
    if (
success){        
        
loadedString "c) "+xml.firstChild.childNodes[0].childNodes[0];    
_root.showLoadedString ();    
    }    
}
function 
showLoadedString (){
  
trace(loadedString);

Gib Deinen Variablen sinnfälligere Namen und typisiere sie.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 17-08-2011, 15:04   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 34
Zitat:
Zitat von andrelehnert Beitrag anzeigen
Weil Du Dich im scope des xml-Objectes bewegst... Willkommen bei AS2.
Deklariere die Variable einfach ausserhalb des xml-Objectes.

PHP-Code:
var xmlURL:String usrid+'.xml';
var  
xml:XML = new XML();
xml.ignoreWhite true;
var 
loadedString:String "";

//my_xml.onLoad = init;//Diese Zeile verstehe ich nicht

xml.onLoad = function(success){
    if (
success){        
        
loadedString "c) "+xml.firstChild.childNodes[0].childNodes[0];    
_root.showLoadedString ();    
    }    
}
function 
showLoadedString (){
  
trace(loadedString);

Gib Deinen Variablen sinnfälligere Namen und typisiere sie.

LG ANdré

Danke erstmal...

Egal was ich davon mache es laeuft nicht. Auch wenn ich dein Script bei mir einbinde geht es nicht. Ich bekomme keine anzeige.

Gruß
naggison ist offline   Mit Zitat antworten
Alt 17-08-2011, 15:48   #7 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
dann zeig doch bitte, wie dein script momentan ausschaut
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
direkt kauf Mediautilus24 Flash 8 2 15-11-2006 17:16
div direkt flash lolblack ActionScript 1 14 12-03-2004 09:29
Direkt Ansteuern einer MP3 über flash ? Bibop Flash 4 und Flash 5 38 24-02-2003 17:10
Eine Szene in einem Swf-film direkt durch ein anderes swf ansteuern! dakini ActionScript 1 7 26-08-2002 18:23
An Julian_Graw direkt Flashboy Flash 4 und Flash 5 11 19-01-2002 16:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele