PDA

Volledige versie bekijken : onEnterFrame-probleem


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

mateo)
%Europe/Berlin %829 %2005, 20:54
misschien is dit een antwoord?
http://www.flashfocus.nl/forum/showthread.php?t=2486

BlackStef
%Europe/Berlin %835 %2005, 21:03
Ik heb nu

if (tempArray[x].getBytesTotal() == tempArray[x].getBytesLoaded()) {

verandert in

if (tempArray[x].getBytesTotal() > 10 && tempArray[x].getBytesTotal() == tempArray[x].getBytesLoaded()) {

Maar nog steeds zijn de thumbnails soms eens niet juist.
Toen ik de topic las dacht ik dat het dè oplossing zou zijn, blijkbaar toch niet:(!

thx:)

BlackStef
%Europe/Berlin %313 %2005, 08:31
Opglost:

gewoon dit weglaten:

if (tempArray[x]._width<=maxWidth && tempArray[x]._height<=maxHeight) {
return;



thx voor de hulp!