Eisbaer
Erfahrenes Mitglied
Hallo,
ich habe ein Problem eine Slideshow online zum laufen zu bringen. Vorweg ein Paar Informationen. Lokal funbktioniert die Slideshow, Online auch wenn die Bilder von der selben Domain geladen werden, lädt die Slideshow nun aber Bilder von einer anderen Domain wird ein Callback von einem MC Tween tween nicht ausgelöst, die Bilder werden geladen.
hier der Teil Code (die _root.debug Variable ist für mich um es Online zu debuggen, mehr oder weniger)
kurze erklärung, wenn die Slideshow aufgerufen wird sind bereits alle Bilder in die duplizierten MC's geladen.
Die Funktion build_array(); bastelt einfach nur ein Array (_root.randpic) mit den Bilderpfaden. Sollte dieses Array leer sein (length == 0) wird es wieder Komplett gebaut.
Sollte der Loader noch sichtbar sein (alpha == 100) wird dieser mit einem MC Tween tween ausgeblendet.
Jetzt wird der Variable _root.randvalue der letzte Index des Bilder Arrays zugewiesen (Vorher war das auch wirklich mal ein Random Wert, nur es soll nun Linear werden, deshalb sind noch Reste hier vorhanden)
Dann wird per splice dieser Wert aus dem Array geschnitten, da wir die Bilder ja nicht doppelt anzeigen wollen (Jedenfalls nicht in einem Durchgang, erst bis alle durch sind).
Im nächsten Schritt wird der MC mit dem alten Bild ausgeblendet mit einem MC Tween tween und der MC mit dem neuen Bild eingeblendet, beim einblenden gibt es einen Callback, d.h. nachdem der MC eingeblendet ist sollte mit setTimeout nach 5 sekunden (_root.switch_delay = 5000) die Slideshow wieder aufgerufen werden.
Und hier das Problem, Lokal und Online funktioniert es, werden die Bilder allerdings von einer anderen Domain geladen geht er nicht mehr in den Callback (Bilder werden aber alle geladen). Auch der MC zum einblenden ist da, er hat auch ein alpha Wert von 0. Bin ziemlich Ratlos nun da ich schon sehr viele Wege probiert habe, und nichts den gewünschten Erfolg bringt.
Vielleicht kennt einer ja diese Problematik und kann helfen, besten Dank & Gruss
ich habe ein Problem eine Slideshow online zum laufen zu bringen. Vorweg ein Paar Informationen. Lokal funbktioniert die Slideshow, Online auch wenn die Bilder von der selben Domain geladen werden, lädt die Slideshow nun aber Bilder von einer anderen Domain wird ein Callback von einem MC Tween tween nicht ausgelöst, die Bilder werden geladen.
hier der Teil Code (die _root.debug Variable ist für mich um es Online zu debuggen, mehr oder weniger)
PHP:
slideshow = function () {
_root.debug = "\nEnter Slideshow"+_root.debug;
if (_root.randpic.length == 0) {
_root.debug = "\nBuild_array"+_root.debug;
build_array();
}
if (_root.mc_loader._alpha == 100) {
_root.debug = "\nFadeout loader"+_root.debug;
_root.mc_loader.alphaTo(0,0.5,"linear");
}
_root.randvalue = _root.randpic.length-1;
_root.debug = "\nNächstes Bild: "+_root.randvalue+" "+_root.debug;
_root.randpic.splice(_root.randvalue,1);
_root.debug = "\nAltes Bild: "+_root.oldbox+" "+_root.debug;
_root.debug = "\nAlpha: "+_root["image_box_"+_root.oldbox]._alpha+_root.debug;
_root.debug = "\nFadeout: "+_root["image_box_"+_root.oldbox]+_root.debug;
_root["image_box_"+_root.oldbox].alphaTo(0,1,"linear");
_root["image_box_"+_root.randvalue]._alpha = 0;
_root["image_box_"+_root.randvalue]._visible = true;
_root.debug = "\nAlpha: "+_root["image_box_"+_root.randvalue]._alpha+_root.debug;
_root.debug = "\nFadein: "+_root["image_box_"+_root.randvalue]+_root.debug;
_root["image_box_"+_root.randvalue].alphaTo(100,1,"linear",0,function () {
_root.debug = "\nStarte Callback: "+_root.switch_delay+" (ms) "+_root.debug;
setTimeout(_root.slideshow,_root.switch_delay);
});
_root.oldbox = _root.randvalue;
};
kurze erklärung, wenn die Slideshow aufgerufen wird sind bereits alle Bilder in die duplizierten MC's geladen.
Die Funktion build_array(); bastelt einfach nur ein Array (_root.randpic) mit den Bilderpfaden. Sollte dieses Array leer sein (length == 0) wird es wieder Komplett gebaut.
Sollte der Loader noch sichtbar sein (alpha == 100) wird dieser mit einem MC Tween tween ausgeblendet.
Jetzt wird der Variable _root.randvalue der letzte Index des Bilder Arrays zugewiesen (Vorher war das auch wirklich mal ein Random Wert, nur es soll nun Linear werden, deshalb sind noch Reste hier vorhanden)
Dann wird per splice dieser Wert aus dem Array geschnitten, da wir die Bilder ja nicht doppelt anzeigen wollen (Jedenfalls nicht in einem Durchgang, erst bis alle durch sind).
Im nächsten Schritt wird der MC mit dem alten Bild ausgeblendet mit einem MC Tween tween und der MC mit dem neuen Bild eingeblendet, beim einblenden gibt es einen Callback, d.h. nachdem der MC eingeblendet ist sollte mit setTimeout nach 5 sekunden (_root.switch_delay = 5000) die Slideshow wieder aufgerufen werden.
Und hier das Problem, Lokal und Online funktioniert es, werden die Bilder allerdings von einer anderen Domain geladen geht er nicht mehr in den Callback (Bilder werden aber alle geladen). Auch der MC zum einblenden ist da, er hat auch ein alpha Wert von 0. Bin ziemlich Ratlos nun da ich schon sehr viele Wege probiert habe, und nichts den gewünschten Erfolg bringt.
Vielleicht kennt einer ja diese Problematik und kann helfen, besten Dank & Gruss