Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2006, 18:32   #1 (permalink)
Neuer User
 
Benutzerbild von RonnyS
 
Registriert seit: Dec 2005
Beiträge: 7
Question Geladene Variablen auswerten und MCs zuweisen

Hallo,

eine Frage an die Profis hier im Forum.
Leider habe ich mit AS noch nicht genug gemacht um immer die richtige Logik erkennen zu können. Ich habe in einem Projekt mehrere MCs (genau 29) diese sind Bestandteil (Kreise) einer Landkarte. Nun habe ich eine XML-Datei geladen und möchte die einzelnen MCs einfärben durch die eingelesenen Werte der XML-Datei (Auswertungsdaten). Wie kann ich die Variablen in einer Schleife auslesen lassen und so eine bestimmte Farbe zuweisen? Irgendwie komme ich an die Werte nicht ran und ich bekomme immer nur einen Kreis eingefärbt. Was mach ich falsch?

beste Grüße
Ronny
___________________________________________
mein XMLfile:
<?xml version="1.0" encoding="utf-8" ?>
- <kreise>
<kreise namen="Kreis1" ident_wert="1" />
<kreise namen="Kreis2" ident_wert="2" />
<kreise namen="Kreis3" ident_wert="3" />
<kreise namen="Kreis4" ident_wert="4" />
</kreise>
___________________________________________

ich versuche die Farbe über den ident_wert (Bild2) zuzuweisen:

onClipEvent (load) {
if (XMLdaten_namen=Kreis1,XMLdaten_ident_wert=3) {
Farbe = new Color(this);
Farbe.setRGB(0x0000FF);
} else {
}
if(XMLdaten_namen=Kreis1,XMLdaten_ident_wert=2) {
Farbe = new Color(this);
Farbe.setRGB(0xFFFF00);
} else {
}
if (XMLdaten_namen=Kreis1,XMLdaten_ident_wert=4) {
Farbe = new Color(this);
Farbe.setRGB(0xCC0000);
} else {
}
if (XMLdaten_namen=Kreis1,XMLdaten_ident_wert=1) {
Farbe = new Color(this);
Farbe.setRGB(0xFF33FF);
}
stop();
}
_____________________________________________

und die XML-Daten lade ich wie folgt im ersten Bild:

stop();
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("XMLfile.xml");
XMLdaten.onLoad = function(success) {
XMLdaten_namen = [];
XMLdaten_ident_wert = [];
if (success) {
for (var i = 0; i<XMLdaten.firstChild.childNodes.length; i++) {
XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.namen;
XMLdaten_ident_wert[i] = XMLdaten.firstChild.childNodes[i].attributes.ident_wert;
gotoAndPlay(2);
}
}
}

Geändert von RonnyS (12-01-2006 um 09:46 Uhr)
RonnyS ist offline   Mit Zitat antworten
Alt 11-01-2006, 19:26   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
du schreibst deine daten doch in arrays, dann
mußt du jene auch wie arrays auslesen, also nicht
PHP-Code:
XMLdaten_namen 
sondern
PHP-Code:
XMLdaten_namen[array_position] == wasAuchImmer 
z.B. für position 2 im array (array zählt ab 0):
PHP-Code:
if (XMLdaten_namen[1] == "Kreis1" && XMLdaten_ident_wert[1] == 3) {
    
Farbe = new Color(this);
    
Farbe.setRGB(0x0000FF);

hast du eigentlich mal gecheckt, ob die richtigen werte in den arrays ankommen?

gruß, gaspode

Geändert von gaspode (11-01-2006 um 19:27 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 11-01-2006, 19:50   #3 (permalink)
Neuer User
 
Benutzerbild von RonnyS
 
Registriert seit: Dec 2005
Beiträge: 7
danke erst mal für die schnelle Antwort. Ich habe die Änderungen mal in der Form eingearbeitet aber es funktioniert nicht.

die werte werden richtig in die arrays geladen, im Moment wird keine Färbung mehr durchgeführt. Im Moment weiß ich nicht weiter, habe schon ziemlich viel dazu gelesen aber nichts greifbares gefunden.

gruß Ronny

Geändert von RonnyS (11-01-2006 um 21:52 Uhr)
RonnyS ist offline   Mit Zitat antworten
Alt 11-01-2006, 23:35   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
kannst du mal die fla mit xml hochladen?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:36   #5 (permalink)
Neuer User
 
Benutzerbild von RonnyS
 
Registriert seit: Dec 2005
Beiträge: 7
im Anhang die fla & xml, im moment habe ich nur im mc1 den code, eingefärbt werden sollen aber alle MCs.

Über jeden Hinweis bin ich dankbar.

Gruß Ronny

xml_kreise.zip

Geändert von RonnyS (12-01-2006 um 09:39 Uhr)
RonnyS ist offline   Mit Zitat antworten
Alt 12-01-2006, 14:39   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
puh, das war ne suche!
dabei wars ganz einfach, die zahl aus dem xml-array
wurde nicht als zahl erkannt, sondern mußte erst per
number() in eine zahl umgewandelt werden.

gruß, gaspode
Angehängte Dateien
Dateityp: zip xml_kreise.zip (26,8 KB, 4x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 12-01-2006, 15:50   #7 (permalink)
Neuer User
 
Benutzerbild von RonnyS
 
Registriert seit: Dec 2005
Beiträge: 7
Hi gaspode,

ganz große Klasse, ich danke dir für deine Hilfe, da hätte ich mich sicher noch lange im Kreis gedreht...
RonnyS 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 14:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele