• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2009, 17:39   #301 (permalink)
flasher
 
Registriert seit: Mar 2002
Ort: Süddeutschland
Beiträge: 8
Super Tutorial!!

Hi, wollte nur mal loswerden, dass mir dein Tutorial fast das Leben gerettet hat. Genau nach soetwas hatte ich gesucht und konnte sogar alles wunderbar nachvollziehen!! Nun bin dabei es zu Modifizieren für meine Bedürfnisse und hoffe, dass ich da hinbekomme. Ich soll nämlich für eine Autorally die Personendaten (Fahrer, Beifahrer, Fahrzeug, Baujahr) aus einer XML Datei in Flash einlesen.

Danke nochmal.
Gruß Alex
schediwie ist offline   Mit Zitat antworten
Alt 19-07-2009, 14:55   #302 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 122
Erst mal vielen Dank für diesen Thread!

Ich brauchs aber noch einfacher, damit ich es begreife :-(

PHP-Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<wohnungen>

    <wohnung wohnungstyp="3.1" 
        beschreibung="4ZKB" 
        quadratmeter = "170"/>

    <wohnung wohnungstyp="3.2" 
        beschreibung="5ZKB" 
        quadratmeter = "250"/>
    
    <wohnung wohnungstyp="3.3" 
        beschreibung="2ZKB" 
        quadratmeter = "400"/>
</wohnungen>
So sieht mein liste.xml aus.

Ich hätte gerne das Minimum an Script, um bei "wohnungstyp 3.3" die beschreibung auszulesen. Am Besten ohne "for schleifen" und ohne alles, was nicht unbedingt benötigt wird.

PHP-Code:
// XML-Objekt erzeugen (Bezeichner: mein_xml)
grundrisse_xml = new XML();

// Störende Leerzeichen ignorieren
grundrisse_xml.ignoreWhite true;

// XML-Datei einlesen
grundrisse_xml.load("liste.xml"); 
Kann man jetzt schon (etwa mit trace) an diese Info kommen? Wenns irgendwie geht, so wenig wie möglich script, um vom aller-allereinfachsten zum klein wenig komplexeren fort zu schreiten.

Geändert von _its_not_me_ (19-07-2009 um 14:59 Uhr)
_its_not_me_ ist offline   Mit Zitat antworten
Alt 30-07-2009, 21:20   #303 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 26
"Auslese" in dynamisches Textfeld laden

Hallo Zusammen

vielen Dank für das Tut! wenn ich genau es nach Anleitung umsetzte funktionierts prima Nun möchte ich aber, dass das "Ausgelesene" in bestehende dynamische Textfelder geladen werden.

Das habe ich so versucht:

Code:
stop(); 

var XMLdaten = new XML(); 
XMLdaten.ignoreWhite=true; 
XMLdaten.load("score5.xml"); 
XMLdaten.onLoad = function(success) { 
    if(success){
        highscore = XMLdaten.firstChild.childNodes.length; //liest die anzahl der elemente aus! 
        XMLdaten_rank = []; 
	XMLdaten_nick = []; 
	XMLdaten_score = [];
        for (var i=0; i<highscore; i++) { 
            XMLdaten_rank[i] = XMLdaten.firstChild.childNodes[i].attributes.rank;
	    XMLdaten_nick[i] = XMLdaten.firstChild.childNodes[i].attributes.nick; 
	    XMLdaten_score[i] = XMLdaten.firstChild.childNodes[i].attributes.score; 
			
            ranks[i].text = XMLdaten_rank[i]; 
            nicks[i].text = XMLdaten_nick[i]; 
            scores[i].text = XMLdaten_score[i]; 
        }
    }
}
funktioniert leider nicht. beim Basteln ist mir aber aufgefallen (und das verstehe ich nicht, warum es so geladen wird):
Code:
            ranks.text = XMLdaten_rank; 
            nicks.text = XMLdaten_nick; 
            scores.text = XMLdaten_score;
wenn ich das [i] weglasse, wird der Inhalt geladen, jedoch werden die Werte mit Kommas getrennt und stehen nicht untereinander...

Ich wäre super froh, wenn mir hier ein Meister weiterhelfen kann.
Wäre auch bereit den Aufwand zu bezahlen, da ich dieses File für einen Kunden brauche.

Im Anhang ist das fla-& xmlfile und game.jpg zeigt wie das Ganze dann aussehen soll.

vielen Dank im Voraus!!
Angehängte Grafiken
Dateityp: jpg game.jpg (67,0 KB, 30x aufgerufen)
Angehängte Dateien
Dateityp: zip highscore.zip (42,8 KB, 27x aufgerufen)
FOliS ist offline   Mit Zitat antworten
Alt 13-01-2010, 20:08   #304 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 12
Dieses Tutorial ist doch für AS3 nicht mehr wirklich zu gebrauchen, wegen E4X, oder?

Ich hab das so gemacht (bin aber ein Flash Anfänger, aber es geht zumindest)

Code:
var XMLDaten:XML = new XML();
var XML_URL:String = "XMLfile.xml";
var XMLDatenURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(XMLDatenURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void {
	XMLDaten = XML(myLoader.data);
	XMLDaten.ignoreWhite=true; //ignoriert Leerzeichen in der XML
	trace("Data loaded");
	
	var XMLDaten_name:Array = new Array(); //erstellt Array
	var XMLDaten_typ:Array = new Array();
	for (var i=0; i<XMLDaten.firstChild.childNodes.length; i++) {
			XMLDaten_name[i] = XMLDaten.firstChild.childNodes[i].attributes.name;
			 XMLDaten_typ[i] = XMLDaten.firstChild.childNodes[i].attributes.typ;
	}
	gotoAndStop(2);
}
XMLDaten_name und XMLDaten_typ sind zwei Attribute der XML Objekte.

_______________________________________
Na gut es geht doch nicht, also ich kann nicht auf die Arrays zugreifen die gibts nicht. Woran liegt das denn?

Geändert von alex schoeberl (13-01-2010 um 22:40 Uhr)
alex schoeberl ist offline   Mit Zitat antworten
Alt 09-02-2010, 14:19   #305 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 7
XML-Datei leicht bearbeiten

Hallo zusammen,

ist schon ein wenig her, dass hier Antworten kamen, aber ich will es dennoch versuchen:

Ich habe einen Vokabeltrainer mit Flash und XML-Datei gebaut. Der funktioniert auch soweit, allerdings will ich jetzt, die Anzahl der Fehler in die XML-Datei schreiben, ist das möglich?

Beispiel: Vokabel 1 Fehler: "23"
Also die Vokabel 1 wurde schon 23 mal falsch beantwortet. Ist sowas möglich, dass einfach ein Wert in der XML-Tabelle jeweils um +"1" erhöht wird?

Freue mich über Hilfe!
Malaoshi
Malaoshi ist offline   Mit Zitat antworten
Alt 13-04-2010, 18:29   #306 (permalink)
Troll
 
Benutzerbild von flashtroll
 
Registriert seit: Apr 2010
Ort: Nördlich von Hamburg
Beiträge: 44
Hallo pape!
Ersteinmal super Tutorial, konnte alles sofort anwenden und habs auch verstanden. Was ich in dem Tutorial aber vermisse sind die bestimmung der Namen der childnodes. Also sozusagen wenn du einen Verzeichnisbaum als XML-Datei geschrieben hast,
HTML-Code:
<?xml version='1.0' encoding='utf-8' ?>
 <baum>
  <ordner name="ordner1">
   <datei name="datei1" />
   <datei name="datei2" />
   <ordner name="ordner2">
    <datei name="datei3" />
   </ordner>
  </ordner>
 </baum>
die Ordner besonders behandeln, die Unterorder, die Dateien, usw. Also was ich vermisse ist die Art wie man darauf anspricht.
Außerdem ist in XML ja auch folgendes möglich:
HTML-Code:
<?xml version='1.0' encoding='utf-8' ?>
 <text>
  <beitrag titel="XML">
   Mit XML kann man gut Daten speichern und in Flash bearbeiten.
  </beitrag>
 </text>
Auf den Titel greift man jetzt einfach mit
PHP-Code:
var XMLdaten = new XML(); 
XMLdaten.ignoreWhite=true
XMLdaten.load("dateiname.xml"); 
XMLdaten.onLoad = function(success) { 
    if(
success){
        
anzahl XMLdaten.firstChild.childNodes.length
        
anz = [];
        for (var 
i=0i<anzahli++) { 
            
anz[i] = XMLdaten.firstChild.childNodes[i].attributes.titel;
            
_root.createTextField("teext"+ii10i*2000); 
            
_root["teext"+i].autoSize true
            
_root["teext"+i].text anz[i]; 
        }
    }

zu. Wie aber auf den Inhalt?
MfG flashtroll

Geändert von flashtroll (13-04-2010 um 18:31 Uhr)
flashtroll ist offline   Mit Zitat antworten
Alt 13-04-2010, 20:08   #307 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Was ich in dem Tutorial aber vermisse sind die bestimmung der Namen der childnodes.
"ordner" ist der Name des childNodes. Was du unter "name" gesetzt hast, sind zusätzliche Attribute.

Zitat:
Wie aber auf den Inhalt?
Das ist doch in dem Tutorial in den ersten drei Beiträgen lang und breit beschrieben... Du solltest dir das noch mal durchlesen...
  Mit Zitat antworten
Alt 14-04-2010, 11:08   #308 (permalink)
Troll
 
Benutzerbild von flashtroll
 
Registriert seit: Apr 2010
Ort: Nördlich von Hamburg
Beiträge: 44
Eben nicht! Da steht nur, wie man auf die Attribute zugreifen kann, nicht, wie man an den geschriebenen Inhalt kommt, der zwischen <knoten> und </konten> steht!
Mit dem Ordner ist es ähnlich, jeder Ordner kann ja schließlich nochmal Ordner haben, der dann wieder Ordner und Dateien beinhalten kann!
MfG flashtroll
flashtroll ist offline   Mit Zitat antworten
Alt 14-04-2010, 15:09   #309 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
2. Beitrag:
Zitat:
und eines der eigentlichen Elemente wäre dann anzusprechen mit
childNode[0].childNode[nr]
  Mit Zitat antworten
Alt 14-04-2010, 15:17   #310 (permalink)
Troll
 
Benutzerbild von flashtroll
 
Registriert seit: Apr 2010
Ort: Nördlich von Hamburg
Beiträge: 44
Aber ich weiß doch nicht, welche Nummer die Dateien bzw. Ordner haben!
HTML-Code:
<baum>
 <ordner>
  <ordner>
   <datei ?>
  </ordner>
  <datei />
  <ordner>
   <datei />
   <ordner>
    <datei />
   </ordner>
  </ordner>
 </ordner>
</baum>
Wenn ich da jetzt mit
PHP-Code:
firstChild.childNode[1].childNode[3].childNode[1
zugreife bekomme ich eine Datei, es könnte aber auch ein Ordner sein.
Und wie greift man auf den Inhalt zwischen <knoten> und </knoten> zu? Das wird nicht im Tutorial behandelt!
MfG flashtroll
flashtroll ist offline   Mit Zitat antworten
Alt 15-07-2010, 15:17   #311 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Hamburg
Beiträge: 20
2 fragen

Hallo Leute, Klasse Tut.
Ich habe es meine bedürfnissen angepasst, funzt auch so weit. Mal eine allgemein Fragew zu der xml Datei. Wie kann ich in dem Text einen Zeilenumbruch einfügen. Ich habe das dyn.Textfeld auf html gestellt. Aber <br> ode <br /> geht nicht.

Und meine 2.Frage:
ich habe die rollover auf gruppierte symbole gelegt. Ein gefülltes Rechteck mit Schrift darauf. Geht prima. Nun möchte ich aber das gleiche Symbol (PC1, PC2, PC3, Monitor1 usw. nochmal bis zu 20 mal oder noch mehr haben, also eigentlich immer mit dem gleichen Instanznamen. Geht das irgendwie?

Ich habe 3 Lagepläne meiner Arbeitsstätten mit 3 verschiedenen Standorten. Es gibt 3 verschieden Rechnerkonfigarationen und verschiedene Monitore. In Raum eins meinetwegen 3 mal PC1, 5 mal PC2 usw. Ich hoffe ich habs verständlich erklärt (nicht meine Stärke).

Gruß toro
__________________
Gruß toronto
torontohh ist offline   Mit Zitat antworten
Alt 07-01-2011, 14:48   #312 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 40
Also ich versuche grad das mit der XML struktur besser zu verstehen...

Wenn ich die Struktur habe:

PHP-Code:
<?xml version='1.0' encoding='utf-8'?>

<baum>
<ast>
 <var name="blatt1" value="hellgruen" /> 
 <var name="blatt2" value="dunkelgruen" /> 
</ast> 

<zweiter_ast>
 <var name="blatt3" value="rot" /> 
 <var name="blatt4" value="gelb" /> 
</zweiter_ast > 
</baum >

wie greife ich dann auf ast2, blatt 3 zu?
So gehts bei mir mal nicht:

PHP-Code:
XMLdaten.firstChild.childNodes[1].childNodes[0].attributes.name 
Evaleena ist offline   Mit Zitat antworten
Alt 07-01-2011, 21:47   #313 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 1
Auf Thema antworten

Ich die meisten davon certenly Winkel, dass Sie auf der subject.Certainly war nicht planen, dies in der Zeit als ich angefangen auf der Suche nach Tipps. Ihre Ideen waren total einfach zu bekommen. Glücklich, um herauszufinden, dass es ein individuelles hier wird es genau, was seine spricht.
__________________
Marine Electronics
peterjerry ist offline   Mit Zitat antworten
Alt 30-03-2011, 15:17   #314 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
Zitat:
Zitat von Evaleena Beitrag anzeigen
So gehts bei mir mal nicht:

PHP-Code:
XMLdaten.firstChild.childNodes[1].childNodes[0].attributes.name 
Ich lese mich gerade auch erst über XML ein und kann dir deshalb nicht wirklich sagen, warum es bei dir nicht funktioniert. Was ich mir allerdings vorstellen kann ist, dass du eine andere Version von ActionScript benutzt. Das Tutorial ist ja nunmal schon ziemlich alt und basiert wahrscheinlich auf der ersten Version von AS.

Such also ruhig mal nach aktuelleren Tutorials. AS3 vereinfacht das zusammen arbeiten mit XML wohl auch ziemlich...
kurthurtig ist offline   Mit Zitat antworten
Alt 30-03-2011, 15:42   #315 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von Evaleena Beitrag anzeigen
So gehts bei mir mal nicht:
Vorausgesetzt man ließt das richtig ein, passt das schon.
PHP-Code:
var XMLdaten = new XML(); 
XMLdaten.ignoreWhite=true; 
XMLdaten.load("baum.xml"); 
XMLdaten.onLoad = function(success) { 
    if(success){
        trace(XMLdaten.firstChild.childNodes[1].childNodes[0].attributes.name);// ausgabe "blatt3".
        
    }

/*
<?xml version='1.0' encoding='utf-8'?>
<baum>
<ast>
 <var name="blatt1" value="hellgruen" /> 
 <var name="blatt2" value="dunkelgruen" /> 
</ast> 
<ast_2>
 <var name="blatt3" value="rot" /> 
 <var name="blatt4" value="gelb" /> 
</ast_2> 
</baum >
*/
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 05:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele