Macro-design
May 7th, 2005, 06:02 PM
Hi,
I'm trying to create an effect, that, when the image and or text is loaded, a box slides up (via an gotoAndPlay function), so the image and or text becomes visible.
Now, I can get it to load the image and text, but when I try to tell it to do the action when image and or text is loaded, it doesn't work.
My AS:
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
firmaNavn = [];
projektBeskrivelse = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
firmaNavn[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
projektBeskrivelse[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
}
firstImage();
} else {
content = "Kunne ikke hente dataen.";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("projekter.xml");
/////////////////////////////////////
/////////////////////////////////////
this.onEnterFrame = function() {
filesize = picture01.getBytesTotal();
loaded = picture01.getBytesLoaded();
preloader01._visible = true;
if (loaded != filesize) {
preloader01._xscale = 100*loaded/filesize;
} else {
preloader01._visible = false;
}
filesize = picture02.getBytesTotal();
loaded = picture02.getBytesLoaded();
preloader02._visible = true;
if (loaded != filesize) {
preloader02._xscale = 100*loaded/filesize;
} else {
preloader02._visible = false;
}
filesize = picture03.getBytesTotal();
loaded = picture03.getBytesLoaded();
preloader03._visible = true;
if (loaded != filesize) {
preloader03._xscale = 100*loaded/filesize;
} else {
preloader03._visible = false;
}
};
function firstImage() {
if (loaded == filesize) {
picture01.loadMovie(image[0]);
if (loaded != filesize) {
picture01_cover.gotoAndPlay(2);
}
firmaNavnTxt01.text = firmaNavn[0];
projektBeskrivelseTxt01.text = projektBeskrivelse[0];
if (loaded != filesize) {
txt01_cover.gotoAndPlay(2);
}
picture02.loadMovie(image[1]);
if (loaded != filesize) {
picture02_cover.gotoAndPlay(2);
}
firmaNavnTxt02.text = firmaNavn[1];
projektBeskrivelseTxt02.text = projektBeskrivelse[1];
if (loaded != filesize) {
txt02_cover.gotoAndPlay(2);
}
picture03.loadMovie(image[2]);
if (loaded != filesize) {
picture03_cover.gotoAndPlay(2);
}
firmaNavnTxt03.text = firmaNavn[2];
projektBeskrivelseTxt03.text = projektBeskrivelse[2];
if (loaded != filesize) {
txt03_cover.gotoAndPlay(2);
}
}
}
If anyone could help, it would be really appreciated.
I'm trying to create an effect, that, when the image and or text is loaded, a box slides up (via an gotoAndPlay function), so the image and or text becomes visible.
Now, I can get it to load the image and text, but when I try to tell it to do the action when image and or text is loaded, it doesn't work.
My AS:
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
firmaNavn = [];
projektBeskrivelse = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
firmaNavn[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
projektBeskrivelse[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
}
firstImage();
} else {
content = "Kunne ikke hente dataen.";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("projekter.xml");
/////////////////////////////////////
/////////////////////////////////////
this.onEnterFrame = function() {
filesize = picture01.getBytesTotal();
loaded = picture01.getBytesLoaded();
preloader01._visible = true;
if (loaded != filesize) {
preloader01._xscale = 100*loaded/filesize;
} else {
preloader01._visible = false;
}
filesize = picture02.getBytesTotal();
loaded = picture02.getBytesLoaded();
preloader02._visible = true;
if (loaded != filesize) {
preloader02._xscale = 100*loaded/filesize;
} else {
preloader02._visible = false;
}
filesize = picture03.getBytesTotal();
loaded = picture03.getBytesLoaded();
preloader03._visible = true;
if (loaded != filesize) {
preloader03._xscale = 100*loaded/filesize;
} else {
preloader03._visible = false;
}
};
function firstImage() {
if (loaded == filesize) {
picture01.loadMovie(image[0]);
if (loaded != filesize) {
picture01_cover.gotoAndPlay(2);
}
firmaNavnTxt01.text = firmaNavn[0];
projektBeskrivelseTxt01.text = projektBeskrivelse[0];
if (loaded != filesize) {
txt01_cover.gotoAndPlay(2);
}
picture02.loadMovie(image[1]);
if (loaded != filesize) {
picture02_cover.gotoAndPlay(2);
}
firmaNavnTxt02.text = firmaNavn[1];
projektBeskrivelseTxt02.text = projektBeskrivelse[1];
if (loaded != filesize) {
txt02_cover.gotoAndPlay(2);
}
picture03.loadMovie(image[2]);
if (loaded != filesize) {
picture03_cover.gotoAndPlay(2);
}
firmaNavnTxt03.text = firmaNavn[2];
projektBeskrivelseTxt03.text = projektBeskrivelse[2];
if (loaded != filesize) {
txt03_cover.gotoAndPlay(2);
}
}
}
If anyone could help, it would be really appreciated.