externe Bilder seriell einladen

intercorni

Erfahrenes Mitglied
Hallo,

auf der Hauptzeitleiste meines Movies liegt ein "Container" MC, in welchen nach- und nach wie bei einer Slideshow drei externe Bilder (jpg) eingeladen werden sollen, undzwar so das diese sich ineinanderblenden (Alpha).
Wie lässt sich das am besten anstellen?

Gruss,

Cornel
 
Mit einem Mc ist überblenden generell schwierig.
Hab mal kurz was zusammengeschrieben, hoffe das ist soweit verständlich.
PHP:
// - Urls der zu Ladenen Bilder ----------------------
aPic = [ "bild0.jpg", "bild1.jpg", "bild2.jpg" ]

var oben = 200

// - Funktion die ein einzelnes Bild lädt -------------
function loadImage ( url, mc, id )
{
	mc._alpha = 0
	mc._visible = false
	mc.loadMovie( url );
	observeLoad ( mc, id )
}

// - Funktion die Prüft ob Bild fertig geladen ist -----
function observeLoad ( mc, iID )
{
	clearInterval ( this["OBSL" + iID] )
	mc._visible = false
	var t = mc.getBytesTotal ()
	var l = mc.getBytesLoaded ()
	if ( t > 100 && l == t )
	{
		mc._alpha = 0
		mc._visible = true
		mc.swapDepths( oben )
		fadeImage ( mc )
	}
	else
	{
		this["OBSL" + iID] = setInterval ( this, "observeLoad", 150, mc, iID )
	}
}

// - Funtkion die ein einzelnes Bild einfadet -----
var fade_step = 2
var fade_time = 20

function fadeImage ( mc, iID )
{
	clearInterval ( this["FI" + iID] )
	if ( mc._alpha <= 100 )
	{
		mc._alpha += fade_step
		this["FI" + iID] = setInterval ( this, "fadeImage", fade_time, mc, iID )
	}
	else
	{
		mc._alpha = 100
	}
}

// - Funktion die nach gewisser Zeit das nächste Bild lädt ----
var currentPic = 0
var max = 2
var delay = 2000

function slideShow ()
{
	clearInterval ( SLIDE )
	if ( currentPic < max )
	{
		currentPic++
	}
	else
	{
		currentPic = 0
	}
	loadImage ( aPic[currentPic], this["cont"+currentPic], currentPic )
	SLIDE = setInterval ( this, "slideShow", delay )
}

// - Funktion die Container-MCs erstellt
this.createEmptyMovieClip ( "cont0", 2 )
this.createEmptyMovieClip ( "cont1", 3 )
this.createEmptyMovieClip ( "cont2", 4 )

// - Aufruf der Slideshow
slideShow ()

Im Anhang nochmal das ganze als Fla mit Bilder, ist allerdings eine 2004er Datei, da ich gerade nur Flash8 hier habe und das kann keine MX mehr speichern.

P.S.
In der Fla kann man sich die Zeile mit "var unten = 200" sparen, war nur zu faul das ganze nochmal zu zippen.
 

Anhänge

Vielen Dank für die Hilfe, ich konnte es gerade erst ausprobieren.
Ist leider irgendwo noch ein Fehler vorhanden: das serielle Einblenden
funktioniert noch nicht richtig, die Bilder werden nicht in der
Reihenfolge 1-2-3 überblendet, ein Bild wird wird dabei auch nicht
eingefadet.
Ich habe die Bilder zur besseren unterscheidung nummeriert
und als Anhang hier hochgeladen.

Gruss,

Cornel
 

Anhänge

Neue Beiträge

Zurück