• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Zufallsbild mitohne xml

cxlog

Pferdeapfel
Registriert
10.01.07
Beiträge
79
Hallo und entschuldigung für mein Halbwissen.

Ich habe einen Imageslider der von nun an zufällige Bilder laden soll.
Er läd bis eine xml aus wo der Pfad der Bilder verzeichnet ist. Ich bekomms nicht hin gegoogelte "Zufallsscripte" richtig zu implementieren.

Sind es nur ein paar glorreiche Zeilen die es brauch oder lässt sich das in diesem Imageslider nicht integrieren?


hier der Code des Imagesliders, die mir relevant erscheinen:
---------


//xml variables
var xmlLoader:URLLoader;
var xml:XML;
var xmlList:XMLList;
var totalEntries:int;//total nubers of images, this is set after the xml is loaded
var arBigImagesPath:Array = new Array();//the path of the images, this is set after the xml is loaded
var currentId:int = 0;//the current image id, this is used for navigation, when an image is pressed
var countImg:int;//this is used for the timer to load images, each time an imgage is loaded this is increased by one
var mcAr:Array = new Array();//array to hold the image MovieClips



//loading the xml file
initXML("load/load.xml");
function initXML(path:String):void {
xmlLoader = new URLLoader();
xmlLoader.load(new URLRequest(path));
xmlLoader.addEventListener(Event.COMPLETE,onComple te);
function onComplete(e:Event):void {
xml = new XML(e.target.data);
xmlList = xml.image;
totalEntries = xml.image.length();
createContainer();
loadImage(xml.image.big_image[countImg]);
}
}

//create main containerIn, this is the Sprite that holds the images
function createContainer():void {
container = new Sprite();
imagesHeight = stage.stageHeight - offsetH;
container.y = offsetH/2;
addChild(containerIn);
addChild(container);
stage.addEventListener(Event.RESIZE,positionContin erAndOtherStuff);
}
//function for loading the images
function loadImage(path:String):void {
var mc:MovieClip = new MovieClip();
loader_mc.txt.text = "LOADING 0%";
loader_mc.visible = true;
var loader:Loader = new Loader();
loader.load(new URLRequest(path));
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE,handleComplete);
loader.contentLoaderInfo.addEventListener(Progress Event.PROGRESS,onProgress);
loader.contentLoaderInfo.addEventListener(IOErrorE vent.IO_ERROR,error);
function onProgress(e:progressEvent):void {
var percent:Number = e.target.bytesLoaded/e.target.bytesTotal;
loader_mc.txt.text = "LOADING IMAGE "+ (countImg +1) + "/" + totalEntries + " - " + Math.round(percent * 100) + "%";
}
function error(e:IOErrorEvent):void {
}
function handleComplete(e:Event) {
var bitamp1:Bitmap = new Bitmap();
bitamp1 = loader.content;
mc.id = countImg;
mc.addChild(bitamp1);
mc.alpha = 0;
mc.addEventListener(MouseEvent.MOUSE_DOWN,onMD);
mcAr.push(mc);
container.addChild(mc);
resizeMcs();
enableAll();
countImg ++;
if (countImg < totalEntries) {
loadImage(xml.image.big_image[countImg]);
}
if (firstTimeLoading) {
firstTimeLoading = false;
navigate(currentId,true);
TweenLite.to(mc,.4,{alpha:1,x:"-1",ease:Quad.easeOut});
} else{
TweenLite.to(mc,.4,{alpha:alphaToStart,ease:Quad.e aseOut});
}

loader.contentLoaderInfo.removeEventListener(Event .COMPLETE,handleComplete);
loader.contentLoaderInfo.removeEventListener(IOErr orEvent.IO_ERROR,error);
bitamp1 = null;
loader = null;
}

-------------------


hier der Code der xml Datei:
------
<images>

<image>
<big_image>load/image/bild1.jpg</big_image>
</image>

<image>
<big_image>load/image/bild2.jpg</big_image>
</image>

</images>
-------