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();