Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-02-2011, 13:21   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2010
Beiträge: 52
Wie XML geladene Daten als Variablen deklarieren

Hallo,

ich sitze gerade an einer Einbindung einer externen Konfigurationsdatei auf XML-Basis.

Die Datei selber wird bereits eingeladen und alle Knoten sind vorhanden.
Nun möchte ich gern, dass die entsprechenden Inhalte der Knoten den jeweiligen Variablen zugewiesen werden.

Also:
xml.knotenname.text() --> var knotenname = "wert".

Ich bin bereits in der Schleife,wo ich nun auf den Knotennamen und dessen Inhalt zugreifenkann.
Nur wie lege ich nun diesen Inhalt in die im Hauptdokument hinterlegte Variable (diese hat den gleichen Namen wie der Knoten) ?

for each (var child:XML in xml.children())
{ if (child.text() != "")
{ trace(child.name() + " --> " + child.text());
//child.name() = child.text();
}
}


Hoffe das mir jemand einen Tipp geben kann.

Geändert von iceman_fx (07-02-2011 um 14:15 Uhr)
iceman_fx ist offline   Mit Zitat antworten
Alt 07-02-2011, 14:13   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Hast Du in AS3 schonmal mit XML gearbeitet? Wenn nicht, dann ließ Dir mal das Kapitel zu E4X in der Flash-Hilfe durch. Verglichen mit AS2 hat sich da einiges geändert: U.a. gibt in XML die Eigenschaften firstChild und childNodes, weshalb Dein Code nicht funktionieren kann.

Variablen können in AS3 nicht dynamisch deklariert und typisiert werden. Es wäre aber möglich sie untypisiert in ein dynamisches Objekt hineinzuschreiben. Hier für verwendet man den Array-Zugriffsoperator:
PHP-Code:
var dynamischesObjekt:Object Objectthis ); //ein Beispiel
dynamischesObjekt["meineEigenschaft"] = "meinWert"
Unabhängig davon, würde ich Dir aber empfehlen sowohl auf dynamische Eigenschaften, als auch auf globale Objekte zu verzichten und die Daten statt dessen an geeigneter Stelle in einem Array (oder Vector) zu speichern:
PHP-Code:
var xml:XML// Dein XML
var btns:Array = [];

for 
each(var btnXML:XML in xml.btn) {
    
btns.pushbtnXML.toString() );

... und im XML auf die Nummerierung gleichartiger Nodes zu verzichten:
PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<konfig>
<btn>wert 1</btn>
<btn>wert 2</btn>
</konfig>
Ein Tipp noch: Wenn Du Deinen Code hier im Forum als PHP markierst kann man in besser lesen!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-02-2011 um 14:15 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 07-02-2011, 14:28   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2010
Beiträge: 52
Hi Martin,

danke für die Infos.
Habe in der Tat in AS3 noch nicht mit XML gearbeitet.

Ich hatte auch nach eval gesucht und dabei mitbekommen, dass dies in AS3 nicht existiert.
Daher dachte ich mir nun schon, dass ich die Inhalte in ein Array oder so packe um diese dann später weiterzuverwenden.
Damit kann ich dann auch auf Std.werte zugreifen, falls ein Knoten in der XML mal fehlen sollte.

VG
iceman
iceman_fx ist offline   Mit Zitat antworten
Alt 07-02-2011, 14:33   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Die for each Schleife sieht für mich korrekt aus (children() ist e4x).
Omega Psi ist offline   Mit Zitat antworten
Alt 23-02-2011, 10:52   #5 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Die for each Schleife sieht für mich korrekt aus (children() ist e4x).
iceman_fx hat das offensichtlich nach meinem Post angepasst. Vorher stand da jedenfalls was mit childNodes und firstChild.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flash

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
Variablen deklarieren, setzen und abfragen Skorpion3110 Flash MX 3 01-12-2006 12:52
variablen deklarieren/ansprechen Phoenics Flash 4 und Flash 5 2 08-09-2003 11:54
Variablen deklarieren... nub ActionScript 1 4 04-06-2003 10:59
variablen in anderem mc deklarieren flaxx ActionScript 1 2 21-04-2002 12:33
Variablen deklarieren Hami Flash 4 und Flash 5 2 05-03-2002 15:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele