• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Preload Pictures & fading pictures

Comet

Administrator
Hi Leute, jetzt bin ich auch wiedermal da und gleich schon mit einer Frage, bzw. mit einem problem das ich habe!

Habe einen movie mit 3 Frames, in Frame 1 ist folgendes Actionscript hinterlegt:

Code:
if ( !variableContainer.pathToImages ) {
	loadVariables( "http://xxx/readImages.php?folder=" + imageFolder, variableContainer, "GET" );
	_global.pathToImages           = imageFolder;
	variableContainer.pathToImages = imageFolder;
	seppi = variableContainer.filesFound;
}

seppi ist dabei ein einfaches textfeld, darin lass ich mir zur Zeit einfach irgendwelche Sachen ausgeben, imageFolder wir als Parameter übergeben. readImages.php stellt mir die Variable filesFound zur Verfügung in welcher alle Bilder aus dem angegebenen Verzeichniss per ; getrennt drinstehen.

Frame 2 sieht dann folgendermassen aus:

Code:
tmpString         = variableContainer.filesFound;
_global.pictures  = tmpString.split( ';' );
_global.preloaded = Array( );

preload = function ( fileToPreload, path, number ) {
	if( !_root.fileToPreload ) {
	 	_root.createEmptyMovieClip( fileToPreload, number );
	 	_root[fileToPreload]._alpha   = 100;
	 	_root[fileToPreload]._x       = 0;
	 	_root[fileToPreload]._y       = 0;
	 	_root[fileToPreload]._width   = 330;
	 	_root[fileToPreload]._height  = 440;
	 	_root[fileToPreload].loadMovie( path + "/" + fileToPreload );
	}
		
	var fin = int( _root[fileToPreload].getBytesLoaded( ) * 100 / _root[fileToPreload].getBytesTotal( ) );
	if( fin >= 100 && _root[fileToPreload]._width > 0 && _root[fileToPreload]._height > 0 ) {
		seppi = fileToPreload + ' loaded';
		_global.preloaded[number] = true;
	} else {
		seppi = fileToPreload + ' ' + fin + '% loaded';
		//gotoAndPlay( 1 ); 
		preload( fileToPreload, path, number );
	 }
}

this.onEnterFrame = function( ) {
	if(	_global.pathToImages ) {
		for ( i = 0; i < _global.pictures.length; i++ ) {
			if( preloaded[i] != true ) {
				seppi = "Loading picture " + i + " of " + _global.pictures.length;
	    		preload( _global.pictures[i], _global.pathToImages, i );
			}
		}
		stop( );
	} else {
		gotoAndPlay( 1 );
	}
}

Wobei ich jetzt glaube, daß frame 2 schon irgendeinen Fehler hat, was ich anhand von magelnden AS-Kenntnissen nicht mit Sicherheit sagen kann.

frame 3 ist hier:

Code:
fader            = 0;
doIt             = true;

fadeALittleBit = function ( waitForWhat ) {
	if( _root[waitForWhat]._alpha > 0 ) {
		_root[waitForWhat]._alpha -= 10;
	} else {
		clearInterval( _global.timeoutHandle );
	}
}


this.onEnterFrame = function( ) {
	while( this.doIt == true ) {
		if( fader >= _global.pictures.length ) {
	  		fader = 0;
		}
		_global.timeoutHandle = setInterval( fadeALittleBit( _global.pictures[fader] ), 1000 );
		fader++;
	}
}

Das ist nur mal testhalber, das fadet wahrscheinlich nicht so wie es soll ;-)

Danke
 
Bevor ichs vergesse, das Problem habe ich schon gelöst, natürlich gings nicht so einfach, der Preloader befindet sich nun in einem eigenen MC, sowie der fading-Effekt der danach auf die preloadeten Bilder angewandt wird, funktioniert einwandfrei, mit der Erweiterung, daß nun auch Texte zu jedem Bild eingeblendet werden können, diese werden auch durch das Preload-MC via php geladen;
sollte das jemand brauchen, eine PM genügt!
 
Zurück
Oben