Hallo.
Ich habe auf meiner HP eine Bildgalerie verbaut, welche über xml/php die zur Verfügung stehenden Bilder aus einem definierten Ordner in einen leeren Mc läd. Die Bildauswahl erfolgt über ein dynamisches Menu. Jetzt möchte ich darin aber die Anzahl der Buttons begrenzen / auf 10Stk. Aber egal was ich mache, er liest immer alle Bilder aus :-(
Mein Code:
PHP-Code:
xmldoc = new XML();
xmldoc.onLoad = function(success) {
for (i = 0; i < xmldoc.firstChild.childNodes.length; i++) {
var image = xmldoc.firstChild.childNodes[i].firstChild.firstChild;
var imageName = xmldoc.firstChild.childNodes[i].lastChild.firstChild;;
duplicateMovieClip(_level2.vertrieb_mc.text_mc.dynamisch_mc.btnMC, "btn_"+i, 1000+i);
_level2.vertrieb_mc.text_mc.dynamisch_mc["btn_"+i]._x = -130;
_level2.vertrieb_mc.text_mc.dynamisch_mc["btn_"+i]._y = i*15;
_level2.vertrieb_mc.text_mc.dynamisch_mc["btn_"+i].imageFile = "../stammdaten/bild-pool/images/"+image;
_level2.vertrieb_mc.text_mc.dynamisch_mc["btn_"+i].imageName = imageName;
}
}
xmldoc.load("../stammdaten/bild-pool/images.php");
function bildladen(file) {
trace("loading picture "+file);
loadMovie(file, _level2.vertrieb_mc.text_mc.dynamisch_mc.mc_bildupload);
}
Wie kann ich es realsieren, dass ich trotzdem hunderterte von Bildern auslesen könnte? Skippen, Scrollen oder Sliden im Menü?
Flash-Star hat mich auf diese Idee gebracht:
http://www.flashstar.de/fla/mx/dynamenuv4.swf
Flash-Star Code:
PHP-Code:
// MenüClips (Inhalte innerhalb eines Arrays definieren)
mPunkte = new Array();
mPunkte[1] = {titel: "Multimedia",
inhalt: "Dies ist der Text im Menüclip!",
url: "http://www.multimedia.de"
};
mPunkte[2] = {titel: "Flashstar",
inhalt: "Hier geht es ab zu Flash und mehr.",
url: "http://www.flashstar.de"
};
mPunkte[3] = {titel: "Flashangel",
inhalt: "Der Flashengel für pures Flash.",
url: "http://www.flashangel.de"
};
mPunkte[4] = {titel: "Cybercollege",
inhalt: "Das multimediale College im Netz",
url: "http://www.cyber-college.de"
};
mPunkte[5] = {titel: "L4 Institut",
inhalt: "Bildung mit Zukunft für die Zukunft!",
url: "http://www.l-4.de"
};
mPunkte[6] = {titel: "Power",
inhalt: "Die Energie die wir brauchen!",
url: "http://www.flashpower.de"
};
mPunkte[7] = {titel: "Tester",
inhalt: "Hier ist die Stiftung Warentest.",
url: "http://www.test.de"
};
// Anzahl der Menüclips ermitteln
anzahl = mPunkte.length;
max = 3;
maxAnzeige = 3;
aktAnzeige = 1;
// Erzeugen der MenüClips auf der Bühne dies erfolgt
// durch eine For-Schleife.
function anzeigen() {
for (i=aktAnzeige; i<= maxAnzeige;i++) {
j++;
attachMovie("MClip", "MClip" + i, j);
if (_root.mPunkte[i].titel != undefined) {
this["MClip"+i]._x = Stage.width/2;
this["MClip"+i]._y = this["MClip"+i]._height*j*1.05;
this["MClip"+i].txtTitel = _root.mPunkte[i].titel.toUpperCase();
this["MClip"+i].txtInhalt = _root.mPunkte[i].inhalt;
this["MClip"+i].link = _root.mPunkte[i].url;
this["MClip"+i].onRelease = function() {
getURL(this.link,"_blank");
}
} else {
this["MClip"+i].removeMovieClip();
}
}
}
anzeigen();
// Schaltflächen
butVor.onRelease = function() {
if (aktAnzeige < anzahl-max) {
j=0;
aktAnzeige += max;
maxAnzeige += max;
anzeigen();
}
}
butZuruck.onRelease = function() {
if (aktAnzeige > 1) {
j=0;
aktAnzeige -= max;
maxAnzeige -= max;
anzeigen();
}
}
Kann ich das irgendwie mit meinem Code kombinieren (also nur die Buttons und die Anzahlbegrenzung)? Da hört leider mein Verständnis auf, entschuldigt bitte!
LG und danke für etwaige Antworten :-)