• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2010, 08:42   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 2
XML-Daten auslesen und wiedergeben

Hallo Experten.

Ich habe folgende Aufgabenstellung bekommen:
Ich soll Daten zu Lehrveranstaltungen an einer Uni aus einer XML-Datei vom Server der Uni laden. Danach sollen die Daten strukturiert in einer Tabellenform (was ich zur Zeit mit Textfeldern gelöst habe) abgebildet werden. Nachdem ich im Internet und in diversen Büchern recherchiert habe, habe ich mich für Actionscript 3 entschieden. Für mich ziemliches Neuland.

So sieht die XML-Struktur einer LV aus:

<?xml version="1.0" encoding="UTF-8"?>

<valiste>


<va type="LV">
<lvnr>622.050</lvnr>
<titel>Spezifikation und Verifikation</titel>
<untertitel></untertitel>
<typ>VO</typ>

<datum>heute</datum>
<von>08:00</von>
<bis>10:00</bis>
<ort>HS 1</ort>
<beschreibung></beschreibung>
<vortragende>DI Hermann Maier</vortragende>
<hinweis><![CDATA[]]></hinweis>

</va>

</valiste>

Es sollen immer ca. 10 LVs, dann wieder 10 LVs, dann wieder 10 LVs wiedergegeben werden - solange bis keine neuen Daten mehr abrufbar sind.

Ziel des Ganzen: Auf Infoscreens vor den Hörsälen sollen die LVs abgebildet werden, die über den ganzen Tag in diesem Bereich (zB. Aula mit 6 Hörsälen) stattfinden.

Was ich soweit gemacht habe:
1. Die XML-Datei geladen
2. Über eine for-each-in Schleife (habe ich mir aus div. Foren und Büchern zusammengebastelt) werden alle Knoten in dynamischen Textfeldern wiedergeben und durch eine Leerzeile getrennt.

Hier das Actionscript:

var myXML:XML = new XML();
var XML_URL:String = "test.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
myXML = XML(myLoader.data);


for each (var Kind:XML in myXML.va){

lvnr.text += Kind.lvnr.text();
lvnr.text += "\n\n";

titel.text += Kind.titel.text();
titel.text += "\n\n";

von.text += Kind.von.text();
von.text += "\n\n";
bis.text += Kind.bis.text();
bis.text += "\n\n";

raum.text += Kind.ort.text();
raum.text += "\n\n";

typ.text += Kind.typ.text();
typ.text += "\n\n";

vortragende.text += Kind.vortragende.text();
vortragende.text += "\n\n";

hinweis.text += Kind.hinweis.text();
hinweis.text += "\n\n";


}
datum.text += "Veranstaltungen "+Kind.datum.text();
}


Was ich konkret noch machen muss:
1. Über das Attribute "type=..." wird in der XML festgelegt ob es sich um eine Lehrveranstaltunge (LV) oder um sonstige Veranstaltungen (VA) handelt. Diese sollen in der Flash-Datei durch unterschiedliche Schriftfarbe unterschieden werden (Funktioniert das mit einer IF-Abfrage?? Wenn ja, wie?)
2. Wie funktioniert das, dass immer 10 LVs abgebildet werden, solange bis alle Daten einmal abgerufen wurden?

Ich bin für jede Hilfe dankbar. Sollte ich etwas unklar formuliert haben, bitte um eure Fragen...

Danke

LG Alex
Alex Z. ist offline   Mit Zitat antworten
Alt 11-01-2010, 10:43   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Diese sollen in der Flash-Datei durch unterschiedliche Schriftfarbe unterschieden werden (Funktioniert das mit einer IF-Abfrage?? Wenn ja, wie?)
Lies das Attribut aus und setz dann in einer if-else-Abfrage bspw. mit htmlText zwei verschiedene Farben für die Fonts.

Zitat:
Wie funktioniert das, dass immer 10 LVs abgebildet werden, solange bis alle Daten einmal abgerufen wurden?
Lies die Gesamtanzahl aus und starte dann solange for-Schleifen mit 10 Durchläufen, bis die Gesamtzahl erreicht ist.
  Mit Zitat antworten
Alt 11-01-2010, 12:00   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 2
Erstmal Danke für deine Hilfe.

Vom Prinzip her verstehe ich, wie du das meinst. Habe auch schon mit div. Schleifen versucht, das so hinzubekommen. Leider habe ich anscheinend noch zu wenig Ahnung von Actionscript. Es ist für mich schwierig aus Foren und Büchern anhand von dort gezeigten Beispielen das richtig umzusetzen.

Kannst du mir zeigen, wie das Script für die "if-else" und die "for" aussieht? Oder weißt du ein allgemeines Tutorial für diesen Fall?

LG
Alex Z. ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
xml

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
XML-daten auslesen Madrid Flash Einsteiger 2 31-12-2007 16:22
Daten aus php auslesen erl Flash Einsteiger 8 07-06-2007 15:25
Datei auslesen und mit flash wiedergeben Magicman2000 Flash MX 1 03-01-2005 19:25
Spaltenweise eine Grafik spaltenweise auslesen und wiedergeben Pekra Flash 4 und Flash 5 2 08-12-2002 13:09
daten ein und auslesen flashmaus Flash MX 1 11-11-2002 12:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele