Problemet er at du sætter bredden og højden inden billedet er loadet ind. Du skal bruge en preloader til at checke hvornår billedet er loadet og først derefter sætte bredde og højde.
Hov, det skulle egentlig også have været knap.getBytesTotal>10 :o)
Først gang onEnterFrame funktionen kører vil getBytesLoaded være 0 og det samme vil getBytesTotal, men billedet er jo ikke loadet endnu. For at omgå det problem, checker vi at getBytesTotal er større end 10 bytes, før vi godtaget at billedet er færdigt loadet.
Prøv selv at teste det: var knap:MovieClip = createEmptyMovieClip("knap_mc", 1); knap.loadMovie("billede.jpg"); this.onEnterFrame = function() { trace("loading: "+knap.getBytesLoaded()+" af "+knap.getBytesTotal()); if (knap.getBytesLoaded() == knap.getBytesTotal() && knap.getBytesTotal()>10) { trace("done loading"); knap._width = 100; knap._height = 100; delete this.onEnterFrame; } };
Synes godt om
Ny brugerNybegynder
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.