Sorry, habe versehentlich auf Enter geklickt bevor der Titel fertig war:
Titel: AS3 / XML Array auf letzten Eintrag prüfen
Hallo an alle Leser,
ich möchte gerne die Vorschaubilder in einer Bildergalerie mit Tweener Caurina unterschiedlich auf der Bühne verteilen lassen. Hierbei soll sich das "letzte Bild" aus der XML-Datei (array_bilder) mehrfach um die eigene Achse drehen.
Mittels if-else Anweisung wollte ich prüfen ob der vorhandene Wert der letzte ist.
Code:
[FONT=Arial][SIZE=2]function xml_erstellen(ev:Event):void
{
xml_daten = new XML(ev.target.data);
zaehler_bilder_wurden_uebergeben = xml_daten.bild.length();
for(i = 0; i < zaehler_bilder_wurden_uebergeben; i++)
{
array_bilder.push( {
klbild: xml_daten.bild[i].klbild.toString(),
grbild: xml_daten.bild[i].grbild.toString(),
nabild: xml_daten.bild[i].nabild.toString(),
tbild: xml_daten.bild[i].tbild.toString() } );
}
kleine_bilder_holen(ev);
}
function kleine_bilder_holen(ev:Event):void
{
var kleine_bilder_suchen:URLRequest = new URLRequest(ordner_bilder + array_bilder[bild_nr].klbild);
var kleine_bilder_laden:Loader = new Loader();
kleine_bilder_laden.contentLoaderInfo.addEventListener(Event.COMPLETE, function()
{
if(bild_nr < zaehler_bilder_wurden_uebergeben)
kleine_bilder_holen(ev);
var mc_bild_klein:MovieClip = new MovieClip();
mc_bild_klein.addChild(kleine_bilder_laden);
mc_bild_klein.name = String(mc_kl_bilder_gruppe.numChildren);
mc_bild_klein.buttonMode = true;
mc_bild_klein.tabEnabled = true;
mc_bild_klein.focusRect = true;
mc_bild_klein.mouseEnabled = true;
mc_bild_klein.mouseChildren = false;
mc_bild_klein.smoothing = true;
mc_bild_klein.x = -200; // Start der kleinen Bilder X Achse
mc_bild_klein.y = 220; // Start der kleinen Bilder Y Achse
mc_bild_klein.alpha = 0;
if (bild_nr === array_bilder.length)
{
Tweener.addTween(mc_bild_klein, {x: Math.random() * 470 + 400, y: 150, alpha: 1, rotation: -720, time: 1, transition: "easeOutQuart"});
}
else
{
Tweener.addTween(mc_bild_klein, {x: Math.random() * 470 + 400, y: 150, alpha: 1, rotation: Math.random() * 90 - 45, time: 1, transition: "easeOutQuart"});
}
mc_kl_bilder_gruppe.addChild(mc_bild_klein);
});
kleine_bilder_laden.load(kleine_bilder_suchen);
bild_nr++;
}
[/SIZE][/FONT]
Nun ist es so, dass sich die letzten 2 Bilder um die eigene Achse drehen. Es soll aber, wie oben schon erwähnt, sich nur das letzte Bild drehen. Mehrfache Versuche mit Operatoren schlugen bislang fehl und ich hoffe auf eine kleine Unterstützung von euch.
Vielen Dank und freundliche Grüße,
Indium1
Zuletzt bearbeitet: