PageMaker
%Europe/Berlin %547 %2009, 14:08
Ik krijg de volgende deels onverklaarbare output:
aantal kinderen = 20
foto_url = images/IMG_0654.jpg fotoLoader.name = 0
foto_url = images/IMG_0655.jpg fotoLoader.name = 1
foto_url = images/IMG_0656.jpg fotoLoader.name = 2
foto_url = images/IMG_0674.jpg fotoLoader.name = 3
foto_url = images/IMG_0692.jpg fotoLoader.name = 4
foto_url = images/IMG_0720.jpg fotoLoader.name = 5
foto_url = images/IMG_0759.jpg fotoLoader.name = 6
foto_url = images/IMG_0784.jpg fotoLoader.name = 7
foto_url = images/IMG_0795.jpg fotoLoader.name = 8
foto_url = images/IMG_0815.jpg fotoLoader.name = 9
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
De code die deze output genereert is:
private function loadThumbnailSlider(): void
{
while ( fotoPointer < fotoCount )
{
var foto_url = fotoPath + fotoArray[ fotoPointer ] + '.jpg';
var fotoLoader:Loader = new Loader();
fotoLoader.load( new URLRequest( foto_url ));
fotoLoader.name = String( fotoPointer );
fotoLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, fotoLoaded );
trace( "foto_url = " + foto_url + " fotoLoader.name = " + fotoLoader.name ); // OK, dit werkt
fotoPointer++;
} // while
} // function loadThumbnailSlider
private function fotoLoaded( $evt: Event ): void
{
trace("IMG WIDTH: " + $evt.target.width + " IMG HEIGHT: " + $evt.target.height + " fotoPointer: " + fotoPointer );
} /// function fotoLoaded
fotoPointer is gedeclareerd als globale: var fotoPointer:Number = 0;
Ik verwachtte dat fotoPointer in de functie fotoLoaded beschikbaar zou zijn met de waarde die hij heeft op het moment van aanroepen van de listener; maar de heer Flash denkt daar (klaar blijkelijk) heel anders over.
Hoe kan ik nu toch de waarde van fotoPointer binnen de listener functie fotoLoaded ter beschiking krijgen?
aantal kinderen = 20
foto_url = images/IMG_0654.jpg fotoLoader.name = 0
foto_url = images/IMG_0655.jpg fotoLoader.name = 1
foto_url = images/IMG_0656.jpg fotoLoader.name = 2
foto_url = images/IMG_0674.jpg fotoLoader.name = 3
foto_url = images/IMG_0692.jpg fotoLoader.name = 4
foto_url = images/IMG_0720.jpg fotoLoader.name = 5
foto_url = images/IMG_0759.jpg fotoLoader.name = 6
foto_url = images/IMG_0784.jpg fotoLoader.name = 7
foto_url = images/IMG_0795.jpg fotoLoader.name = 8
foto_url = images/IMG_0815.jpg fotoLoader.name = 9
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
IMG WIDTH: 533 IMG HEIGHT: 800 fotoPointer: 10
IMG WIDTH: 800 IMG HEIGHT: 533 fotoPointer: 10
De code die deze output genereert is:
private function loadThumbnailSlider(): void
{
while ( fotoPointer < fotoCount )
{
var foto_url = fotoPath + fotoArray[ fotoPointer ] + '.jpg';
var fotoLoader:Loader = new Loader();
fotoLoader.load( new URLRequest( foto_url ));
fotoLoader.name = String( fotoPointer );
fotoLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, fotoLoaded );
trace( "foto_url = " + foto_url + " fotoLoader.name = " + fotoLoader.name ); // OK, dit werkt
fotoPointer++;
} // while
} // function loadThumbnailSlider
private function fotoLoaded( $evt: Event ): void
{
trace("IMG WIDTH: " + $evt.target.width + " IMG HEIGHT: " + $evt.target.height + " fotoPointer: " + fotoPointer );
} /// function fotoLoaded
fotoPointer is gedeclareerd als globale: var fotoPointer:Number = 0;
Ik verwachtte dat fotoPointer in de functie fotoLoaded beschikbaar zou zijn met de waarde die hij heeft op het moment van aanroepen van de listener; maar de heer Flash denkt daar (klaar blijkelijk) heel anders over.
Hoe kan ik nu toch de waarde van fotoPointer binnen de listener functie fotoLoaded ter beschiking krijgen?