Avatar billede rasmusengel Nybegynder
31. marts 2006 - 12:30 Der er 2 kommentarer

Actionscript bag ved to billeder

Jeg håber virkelig der er nogen som kan hjælpe mig:

Jeg har lavet et flash dokument som gennem actionscript henter nogle billeder, som der skal fades imellem. De bliver hentet fra en .xml fil... så langt så godt virker det.

Nu er det sådan så jeg gerne vil have to billeder der fader ind efter 5 sekunder liggende ovenpå actionscriptet som så skifter nedenunder.

Mit Problem er at jeg ikke kan få de to billeder til at ligge ovenpå og samtidig se de skiftende billeder, da actionscriptet enten ligger sig helt bag ved baggrunden eller helt oven på billederne.

Jeg ved ikke om man kan indlægge det i xml-filen?, den ser således ud:


<gallery timer="6" order="random" fadetime="5" looping="yes" xpos="0" ypos="0">
<image path="images/hb01.jpg" />
<image path="images/hb02.jpg" />
<image path="images/hb03.jpg" />
<image path="images/hb04.jpg" />
<image path="images/hb05.jpg" />
</gallery>

og i flash ser det således ud:

function parse(success) {
    var local3 = _global;
    if (success) {
        imageArray = new Array();
        var root = this.firstChild;
        local3.numPause = Number(this.firstChild.attributes.timer * 1000);
        local3.order = this.firstChild.attributes.order;
        local3.looping = this.firstChild.attributes.looping;
        local3.fadetime = Number(this.firstChild.attributes.fadetime);
        local3.xpos = Number(this.firstChild.attributes.xpos);
        local3.ypos = Number(this.firstChild.attributes.ypos);
        var local1 = root.lastChild;
        for (var local2 = 0; local1.nodeName != null; local2++) {
            imageData = new Object();
            imageData.path = local1.attributes.path;
            imageArray[local2] = imageData;
            local1 = local1.previousSibling;
        }
        container_mc._x = local3.xpos;
        container_mc._y = local3.ypos;
        imageArray.reverse();
        imageGen(imageArray);
    } else {
    }
}
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 local2 = thisLoader.getBytesLoaded();
        var local1 = thisLoader.getBytesTotal();
        if (isNaN(local1) || local1 < 4) {
        } else {
            if (local2 / local1 >= 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) {
    var local1 = data;
    var local2 = _global;
    if (local2.order == "random") {
        while (randomNum == randomNumLast) {
            randomNum = Math.floor(Math.random() * local1.length);
        }
        loadImages(local1, randomNum);
        randomNumLast = randomNum;
    } else {
        if (local2.order == "sequential") {
            if (p == undefined || (p == local1.length && local2.looping == "yes")) {
                p = 0;
            } else {
            }
            loadImages(local1, p);
            p++;
        } else {
        }
    }
    clearInterval(timerInterval);
}
var randomNum = 0;
var randomNumLast = 0;
var container_mc = this.createEmptyMovieClip("container", 0);
container_mc.createEmptyMovieClip("loader1_mc", 2);
container_mc.createEmptyMovieClip("loader2_mc", 1);
this.createEmptyMovieClip("watcher_mc", 100);
logo_mc.arrange("front")
symbol8.arrange("front")
images_xml = new XML();
images_xml.ignoreWhite = true;
images_xml.onLoad = parse;
images_xml.load("images.xml");
stop();
Avatar billede rasmusengel Nybegynder
01. april 2006 - 05:57 #1
Der er yderligere 600 point, hvis der er nogen som kan hjælpe mig ASAP.
Avatar billede rasmusengel Nybegynder
04. april 2006 - 23:02 #2
Der er nu yderligere 1000 point til den som kan give mig en løsning på problemet.
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