Toon posts:

[Flash MX] Benaderen afmetingen (afb) van MC binnen MC

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wanneer ik de afmetingen van een afbeelding geladen in een MC opvraag lukt dat prima. Echter wanneer ik de afmetingen van een afbeelding geladen in MC in een MC opvraag krijg ik nul op het rekest. Nu las ik in een aantal topics dat je soms niet direct de afmetingen van een plaatje op kunt vragen aangezien een betreffend plaatje soms nog niet helemaal geladen is. Op zich lijkt het me niet zo logisch dat het niet op kunnen vragen van de afmetingen ligt aan het feit dat een plaatje nog niet geladen is, omdat de code naar ik weet gewoon van boven naar beneden wordt uitgevoerd.

Het feit dat ik de afmetingen niet uit kan lezen zou misschien ook kunnen liggen aan het feit dat ik de afmetingen op een verkeerde manier benader. Ik hoop dat iemand mij kan vertellen wat ik fout doe.

Onderstaand voorbeeld werkt (dus) wel:

code:
1
2
mijnmc.loadMovie(afbeeldingsbron);
trace(mijnmc._width);


Onderstaand voorbeeld werkt (dus) niet:

code:
1
2
3
mijnmc.createEmptyMovieClip("mijnmc1", 1);
mijnmc.mijnmc1.loadMovie(afbeeldingsbron);
trace(mijnmc.mijnmc1._width);

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

...omdat de code naar ik weet gewoon van boven naar beneden wordt uitgevoerd.
Dat is wel zo, maar dat is alleen de loadMovie die dan aangeroepen wordt. Het wachten op het geladen zijn van die afbeelding (of wat dan ook) maakt geen deel uit van die aanroep, die trace hoeft daar dus niet op te wachten. Je zou ook nooit meer 2 afbeeldingen tegelijk kunnen laden dan, of er een progressbar aan kunnen hangen als het wel synchroon was.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Topicstarter
Clay schreef op maandag 21 februari 2005 @ 12:42:
[...]


Dat is wel zo, maar dat is alleen de loadMovie die dan aangeroepen wordt. Het wachten op het geladen zijn van die afbeelding (of wat dan ook) maakt geen deel uit van die aanroep, die trace hoeft daar dus niet op te wachten. Je zou ook nooit meer 2 afbeeldingen tegelijk kunnen laden dan, of er een progressbar aan kunnen hangen als het wel synchroon was.
Dus terwijl de MC geladen wordt wordt het script verder afgehandeld?

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 13-05 10:26

XangadiX

trepanatie is zóó kinderachtig

Verwijderd schreef op maandag 21 februari 2005 @ 13:15:
[...]


Dus terwijl de MC geladen wordt wordt het script verder afgehandeld?
inderdaad; voor de manier waarop jij het doet geld dat;
je kunt dat natuurlijk omzeilen met een simpel ifje of een interval:

(code uit mijn hoofd, dus niet getest, het gaat om het idee)
code:
1
2
3
4
5
6
7
8
9
mc.loadMovie("plaatje.jpg")

check setInterval(checkSize, 80)

function checkSize() {
 if (mc.loadMovie.getBytesLoaded() == mc.loadMovie.getBytesTotal) {
  trace(mc._width + ", " + mc._height)
  clearInterval(check)
}


maar zo doen we dat eigenlijk niet meer in de actiescript 2.0 tijd
movieClip Loader class

[ Voor 19% gewijzigd door XangadiX op 21-02-2005 14:41 ]

Stoer; Marduq


Verwijderd

Topicstarter
Bedankt voor de code. Ik ga even testen.