• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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>
-------