Avatar billede zaditor Nybegynder
21. oktober 2007 - 15:05 Der er 6 kommentarer og
1 løsning

Slideshow vil ikke vises

Hej folks

Nogen, der kan fortælle mig, hvorfor dette slideshow ikke gide vises, når det bliver smækket op på nettet?

Jeg har tjekket, at jeg ikke har skrevet fx. images.xml med stort eller skrevet billedernes navne med stort eller noget, at jeg har linket til det rigtige..

Her er koden:
//*** Billed-load ***//
// set random # variables - each must be 0 for first 'while' loop below
var randomNum = 0;
var randomNumLast = 0;

// parent container
var container_mc = picture_mc.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("images.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 = 1;
        container_mc._y = 1;
       
        // 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);
}


Og sådan her ser det ud i min xml-fil:
<gallery timer="12" order="random" fadetime="3" looping="yes" xpos="0" ypos="0">
<image path="images/img0.jpg" />

<image path="images/img1.jpg" />

<image path="images/img2.jpg" />

<image path="images/img3.jpg" />
</gallery>

Hvad er det, der gør, jeg ikke kan få det vist på nettet?
Avatar billede zaditor Nybegynder
21. oktober 2007 - 16:35 #1
nogen, der har en idé?
Avatar billede zaditor Nybegynder
21. oktober 2007 - 17:15 #2
hmm..?
Avatar billede mat Nybegynder
21. oktober 2007 - 18:19 #3
Er din mappe og filstruktur helt magen til på serveren?
Avatar billede zaditor Nybegynder
21. oktober 2007 - 18:41 #4
ja.. det har jeg tjekket
Avatar billede mat Nybegynder
21. oktober 2007 - 19:02 #5
Hvis det virker lokalt men ikke på en server er det enten fordi der mangler en fil, eller fordi stierne ikke længere passer.

mvh mat
Avatar billede zaditor Nybegynder
01. november 2007 - 18:12 #6
fandt ud af, at når den kører det på webserveren, så kører den det ikke fra den mappe, som flash-filen ligger i, så jeg skulle ind og skrive:

flash/images/img1.jpg osv..

smid et svar, du havde jo ret sådan set
Avatar billede zaditor Nybegynder
22. oktober 2008 - 12:55 #7
nå - så svarer jeg selv
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