Bilder werden während der Laufzeit nicht geladen!

wOp

Mitglied
aHoi,

habe ein kleines Problem mit Flash. Ich ein MC, in der mit Hilfe von Buttons folgender "Befehl" ausgeführt wird:

Code:
on (press, release)
{
_level0.gfx = "f4";
}

auf der der _root Ebende steht:

Code:
createEmptyMovieClip("cont", 1);
if (gfx == "")
{
}
else
{
cont.loadMovie("../gfx-gallery/"+gfx+".jpg");
}

Die Variablen Übergabe funktioniert einwandfrei, habe diese mehrfach mit einem Textfeld getestet.

Nun zu meinem Problem:

Die Bilder werden während der Laufzeit nicht geändert! Und irgendwie hab ich auch keinen Plan warum.

Bitte um Hilfe
 
Wenn das script auf der root Ebene nicht in einem onEnterFrame Handler steht dann wird es nur ein mal ausgeführt. Deswegen ändert sich auch nichts.
So sollte es gehen:

PHP:
createEmptyMovieClip("cont", 1);
this.onEnterFrame = function()  {
if (gfx == "") {

} else {
  cont.loadMovie("../gfx-gallery/"+gfx+".jpg");
}
}

sancho
 
hm

Dein Vorschlag mit onEnterFrame ist eindeutig die Lösung meines Problems, jedoch es nicht so recht. Schaus dir bitte mal an:

PHP:
createEmptyMovieClip("cont", 1); 
this.onEnterFrame = test();
function test()
{ 
	
	if (gfx == "f1") 
		{ 
		cont.loadMovie("../gfx-gallery/f1.jpg");
		} 
	if (gfx == "f2") 
		{ 
		  cont.loadMovie("../gfx-gallery/f2.jpg"); 
		} 
	if (gfx == "f3") 
		{ 
		  cont.loadMovie("../gfx-gallery/f3.jpg"); 
		} 
	if (gfx == "f4") 
		{ 
		  cont.loadMovie("../gfx-gallery/f4.jpg"); 
		}
	if (gfx == "f5") 
		{ 
		  cont.loadMovie("../gfx-gallery/f5.jpg"); 
		}
	if (gfx == "f6") 
		{ 
		  cont.loadMovie("../gfx-gallery/f6.jpg"); 
		} 
	if (gfx == "f7") 
		{ 
		  cont.loadMovie("../gfx-gallery/f7.jpg"); 
		} 
}
 
Also eigentlich war dein erster Ansatz schon ziemlich gut. Fehlte nur noch was, ist mir grad erst aufgefallen..

PHP:
this.createEmptyMovieClip("cont", 1);
 
this.onEnterFrame = function()  { 
  if (gfx != "") {  // wenn gfx definiert ist dann...
    cont.loadMovie("../gfx-gallery/"+gfx+".jpg"); // lade die passende .jpg und...
    gfx = "" // setze gfx wieder auf undefined, sonst wird in jedem Frame das Bild wieder neu geladen
  } 
}

probiers mal so

sancho
 
noch ein problem

Da ich dich für fähig halte was Flash angeht muss ich dich gleich noch mal penetrieren. Ich möchte einen Ordner, mit jpgs auslesen und alle jpgs als Button hintereinander in ein MC speichern.

... ich verlang vielleicht etwas viel Hilfe aber ein Ansatzpunkt würde mich schon weiterbringen.
 
Flash alleine kann das leider nicht.
Ansatz: Du brauchst ein PHP Script das den Ordner ausliest, die Dateinamen in ein Array speichert und das ganze an Flash übergibt.
In Flash kannst du dann mit loadMovie() das Array abarbeiten lassen.

sancho
 
Zurück