Avatar billede rosenberg Nybegynder
23. august 2005 - 09:47 Der er 2 kommentarer og
1 løsning

Flere billeder i dette script

Hejsa...

så lykkedes det mig at finde hjælp til at lave det slideshow som jeg gerne ville have...
Men Det viser kun de 4 første billeder ud af 15 nogle der kan hjælpe med at fortælle mig hvor jeg skal rette i AS'en så den kan vise alle mine billeder...?

Så vidt jeg kan se burde der ikke være nogle fejl...

Nu kommer der lige en ordenlig mængde kode...

// set random # variables - each must be 0 for first 'while' loop below
var randomNum = 0;
var randomNumLast = 0;

// parent container
var container_mc = this.createEmptyMovieClip("container",0);
// movie clip containers
container_mc.createEmptyMovieClip("loader1_mc",2);
container_mc.createEmptyMovieClip("loader2_mc",1);

// preload watcher
this.createEmptyMovieClip("watcher_mc",100);

// load xml
images_xml = new XML();
images_xml.ignoreWhite=true;
images_xml.onLoad = parse;
images_xml.load("../xml/retouchslide.xml");

function parse(success) {
    if (success) {
        imageArray = new Array();
        var root = this.firstChild;
        _global.numPause = Number(this.firstChild.attributes.timer * 1000);
        _global.order = this.firstChild.attributes.order;
        _global.looping = this.firstChild.attributes.looping;
        _global.fadetime = Number(this.firstChild.attributes.fadetime);
        _global.xpos = Number(this.firstChild.attributes.xpos);
        _global.ypos = Number(this.firstChild.attributes.ypos);
        var imageNode = root.lastChild;
        var s=0;
        while (imageNode.nodeName != null) {
            imageData = new Object;
            imageData.path = imageNode.attributes.path;
            imageArray[s]=imageData;
            imageNode = imageNode.previousSibling;
            s++;
        }
        // place parent container
        container_mc._x = _global.xpos;
        container_mc._y = _global.ypos;
        // parse array
        imageArray.reverse();
        imageGen(imageArray);
    } else {
        trace('problem');
    }
}

// depth swapping
function swapPlace(clip,num) {
    eval(clip).swapDepths(eval("container_mc.loader"+num+"_mc"));
}

function loadImages(data,num) {
    if (i==undefined || i == 2) {
        i=2;
        createLoader(i,data,num);
        i=1;
    } else if (i==1) {
        createLoader(i,data,num);
        i=2;
    }
}
function createLoader(i,data,num) {
    thisLoader=eval("container_mc.loader"+i+"_mc");
    thisLoader._alpha=0;
    thisLoader.loadMovie(data[num].path);
    watcher_mc.onEnterFrame=function () {
        var picLoaded = thisLoader.getBytesLoaded();
        var picBytes = thisLoader.getBytesTotal();
        if (isNaN(picBytes) || picBytes < 4) {
            return;
        }
        if (picLoaded / picBytes >= 1) {
            swapPlace("container_mc.loader2_mc",1);
            alphaTween = new mx.transitions.Tween(thisLoader, "_alpha", mx.transitions.easing.Regular.easeOut,0,100,_global.fadetime,true);
            timerInterval = setInterval(imageGen,_global.numPause,data);
            delete this.onEnterFrame;
        }
    }
}
function imageGen(data) {
    // random, or sequential?
    if (_global.order=="random") {
        // choose random # between 0 and total number of images
        while (randomNum == randomNumLast) {
            randomNum = Math.floor(Math.random() * data.length);
            trace(randomNum);
        }
        loadImages(data,randomNum);
        randomNumLast = randomNum;
    } else if (_global.order=="sequential") {
        // start at 0, increment to total number of images, then drop back to zero when done
        if (p==undefined || p==data.length && _global.looping=="yes") { p=0; } else { break; }
        loadImages(data,p);
        p++;
    } else {
        trace ("order attribute in xml isn't correct - must specify either 'random' or 'sequential'");
    }
    clearInterval(timerInterval);
}
stop();
Avatar billede rosenberg Nybegynder
23. august 2005 - 09:47 #1
xml'en ser sådan ud:

<gallery timer="3" order="sequential" fadetime="1" looping="yes" xpos="170" ypos="90">
<image path="../INFO/RETOUCHING/retouching_1a.jpg" />
<image path="../INFO/RETOUCHING/retouching_1b.jpg" />
<image path="../INFO/RETOUCHING/retouching_black.jpg" />
<image path="../INFO/RETOUCHING/retouching_2a.jpg" />
<image path="../INFO/RETOUCHING/retouching_2b.jpg" />
<image path="../INFO/RETOUCHING/retouching_black.jpg" />
<image path="../INFO/RETOUCHING/retouching_3a.jpg" />
<image path="../INFO/RETOUCHING/retouching_3b.jpg" />
<image path="../INFO/RETOUCHING/retouching_black.jpg" />
<image path="../INFO/RETOUCHING/retouching_4a.jpg" />
<image path="../INFO/RETOUCHING/retouching_4b.jpg" />
<image path="../INFO/RETOUCHING/retouching_black.jpg" />
<image path="../INFO/RETOUCHING/retouching_5a.jpg" />
<image path="../INFO/RETOUCHING/retouching_5b.jpg" />
<image path="../INFO/RETOUCHING/retouching_black.jpg" />
</gallery>
Avatar billede rosenberg Nybegynder
23. august 2005 - 10:09 #2
hmm... Prøvede lige med en nye gruppe billeder... og så virker det... :S
Avatar billede rosenberg Nybegynder
23. august 2005 - 10:09 #3
hmm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester