mardazad
Erfahrenes Mitglied
Hallo Allerseits,
sorry für den Titel des Threads, aber ich weiss nicht wie ichs besser beschreiben soll...
Also ich habe folgendes Problem und hoffe jemand kann mir weiterhelfen.
Ein XML-File (gallery.xml) mit diesem Aufbau:
wird so in Flash geparst:
im MC thumbnails wird dann initialisiert:
Soweit klappt auch alles wunderbar. Mein Problem ist nun, dass ich in der Funktion init() nur thumbnails für Einträge anlegen will, die im childnode "abteilung1" den Wert 1 haben.
Das heisst, die Nodes, die unter "abteilung1" den Wert 0 haben, sollen ignoriert werden...
Ich möchte also die Thumbnails danach sortieren, ob der jeweilige Wert für Abteilung1, ...-2, ...-3 true oder false ist.
Es müsste demnach sinngemäss sowas stattfinden: for (var i=0; i<gal_root.images.length gal_root.xm.childNodes[i].attributes.abteilung1 == 1; i++) {
aber ich weiss nicht, wie man das in der korrekten Syntax schreibt...
Kann mir da bitte jemand helfen?
Vielen Dank schonmal
sorry für den Titel des Threads, aber ich weiss nicht wie ichs besser beschreiben soll...
Also ich habe folgendes Problem und hoffe jemand kann mir weiterhelfen.
Ein XML-File (gallery.xml) mit diesem Aufbau:
PHP:
<descr="bild nummero uno" abteilung1="1" abteilung2="0" abteilung3="0" />
<descr="bild nummero due" abteilung1="0" abteilung2="1" abteilung3="0" />
<descr="bild nummero tres" abteilung1="0" abteilung2="0" abteilung3="1" />
<descr="bild nummero quatro" abteilung1="1" abteilung2="1" abteilung3="0" />
wird so in Flash geparst:
PHP:
// xml parsen
var images = new Array();
var xm = new XML();
xm.ignoreWhite = true;
xm.onLoad = function() {
parse(this);
}
xm.load("gallery.xml");
function parse(obj) {
for (var i=0; i<obj.childNodes.length; i++) {
var node = obj.childNodes[i];
images[i] = new Object();
images[i].descr = node.attributes.descr;
images[i].abteilung1 = node.attributes.abteilung1;
images[i].abteilung2 = node.attributes.abteilung2;
images[i].abteilung3 = node.attributes.abteilung3;
}
thumbnails.init(); //thumbnails = mc-instanz
}
im MC thumbnails wird dann initialisiert:
PHP:
function init() {
for (var i=0; i<gal_root.images.length; i++) {
thumb[i] = this.attachMovie("thumb", "thumb" + i, i);
thumb[i]._y = i * hspace;
thumb[i].idx = i; // idx für clickImage in der Hauptzeitleiste
}
this.onEnterFrame = function() {
nextOne();
delete this.onEnterFrame;
}
}
Soweit klappt auch alles wunderbar. Mein Problem ist nun, dass ich in der Funktion init() nur thumbnails für Einträge anlegen will, die im childnode "abteilung1" den Wert 1 haben.
Das heisst, die Nodes, die unter "abteilung1" den Wert 0 haben, sollen ignoriert werden...
Ich möchte also die Thumbnails danach sortieren, ob der jeweilige Wert für Abteilung1, ...-2, ...-3 true oder false ist.
Es müsste demnach sinngemäss sowas stattfinden: for (var i=0; i<gal_root.images.length gal_root.xm.childNodes[i].attributes.abteilung1 == 1; i++) {
aber ich weiss nicht, wie man das in der korrekten Syntax schreibt...
Kann mir da bitte jemand helfen?
Vielen Dank schonmal