BlackStef
%Europe/Berlin %668 %2005, 17:02
Ik heb een flash-fotoapplicatie gemaakt. Vanonder staan een reeks thumbnails waardoor je kan scrollen, en vanboven staat de grote foto.
De foto's worden extern, via een database, ingeladen, en de thumbnails worden automatisch gegenereerd met dit scriptje:
tempArray = new Array();
var maxWidth = 100;
var maxHeight = 100;
_root.onEnterFrame = function() {
for (var x = 0; x<tempArray.length; x++) {
if (tempArray[x].getBytesTotal() == tempArray[x].getBytesLoaded()) {
if (tempArray[x]._width<=maxWidth && tempArray[x]._height<=maxHeight) {
return;
} else if (tempArray[x]._width>tempArray[x]._height) {
tempArray[x]._width = maxWidth;
tempArray[x]._yscale = tempArray[x]._xscale;
} else {
tempArray[x]._height = maxHeight;
tempArray[x]._xscale = tempArray[x]._yscale;
}
tempArray[x]._x = (100-tempArray[x]._width)/2;
tempArray[x]._y = (100-tempArray[x]._height)/2;
}
}
};
In de functie laatDeThumbnails zien staat het volgende:
for (var i = 0; i<fotoData.length; ++i) {
var ref = thumb_mc.empty_mc.attachMovie("thumb_mc", "thumb_mc"+i, i, {id:i});
ref.empty_mc.loadMovie(fotoData[i]["file"]);
tempArray.push(ref.empty_mc);
...
Nu is het probleem dat wanneer ik het in mijn html-pagina bekijk, mijn thubmails soms de ware grootte van de foto hebben, wat wil zeggen dat ze niet verkleind werden door de eerste _root.onEnterFrame. Dit gebeurt volgens mij enkel wanneer de foto's niet snel genoeg worden geladen, want dit gebeurt bv. wanneer ik na opnieuw opstarten de browser weer open. (Ik werk met een localhost, buffer uitgeschakeld.) Maar wanneer ik dan refresh, worden alle thumbnails, als thumbnails weergegeven.
Kan iemand mij hierbij helpen?
thx
De foto's worden extern, via een database, ingeladen, en de thumbnails worden automatisch gegenereerd met dit scriptje:
tempArray = new Array();
var maxWidth = 100;
var maxHeight = 100;
_root.onEnterFrame = function() {
for (var x = 0; x<tempArray.length; x++) {
if (tempArray[x].getBytesTotal() == tempArray[x].getBytesLoaded()) {
if (tempArray[x]._width<=maxWidth && tempArray[x]._height<=maxHeight) {
return;
} else if (tempArray[x]._width>tempArray[x]._height) {
tempArray[x]._width = maxWidth;
tempArray[x]._yscale = tempArray[x]._xscale;
} else {
tempArray[x]._height = maxHeight;
tempArray[x]._xscale = tempArray[x]._yscale;
}
tempArray[x]._x = (100-tempArray[x]._width)/2;
tempArray[x]._y = (100-tempArray[x]._height)/2;
}
}
};
In de functie laatDeThumbnails zien staat het volgende:
for (var i = 0; i<fotoData.length; ++i) {
var ref = thumb_mc.empty_mc.attachMovie("thumb_mc", "thumb_mc"+i, i, {id:i});
ref.empty_mc.loadMovie(fotoData[i]["file"]);
tempArray.push(ref.empty_mc);
...
Nu is het probleem dat wanneer ik het in mijn html-pagina bekijk, mijn thubmails soms de ware grootte van de foto hebben, wat wil zeggen dat ze niet verkleind werden door de eerste _root.onEnterFrame. Dit gebeurt volgens mij enkel wanneer de foto's niet snel genoeg worden geladen, want dit gebeurt bv. wanneer ik na opnieuw opstarten de browser weer open. (Ik werk met een localhost, buffer uitgeschakeld.) Maar wanneer ik dan refresh, worden alle thumbnails, als thumbnails weergegeven.
Kan iemand mij hierbij helpen?
thx