Bilder in Flash laden

MrY

Grünschnabel
Hi @ all

habe eigentlich eine ganz simple frage, doch leider habe ich noch keine Antwort gefunden.

Es geht um folgendes. Ich habe einen Flashfilm erstellt in dem 1 Bild in 2 MC's geladen werden sollen. Das einzige Problem das ich habe ist wie bekomme ich das bild per variable geladen.
Ich möchte dazu swfobjects einsetzten und der html teil ist klar, mir geht es nur darum was ich als AS eingeben muss damit ich dieses Bild das in der html die Variable "image" ist und in der der Pfad zu dem Bild hinterleg ist angezeigt wird.

Ist für euch wahrscheinlich nichts Besonderes aber ich habe von AS leider nicht so viel Ahnung.

Ich hoffe dass ihr verstanden habt wie ich das ganze meine.


Hier noch eine simple Darstellung

Der HTML Teil ist:

variable = Image = /images/bild1.jpg


Der Flash Teil

MC1 auf ebene 1 = Lade Bild (Image)

MC2 auf ebene 2 = Lade Bild (Image)

Währe echt nett wenn mir einer da hälfen könnte:
 
Morgen,
schau dir mal "loadMovie"!

Und hier ein Beispiel aus der Flash-Hilfe:
Code:
---------------------------------
this.createTextField("myTxt", 100, 0, 0, 100, 20);
myTxt.autoSize = "left";
if (_level0.myURL == undefined) {
    myTxt.text = "myURL is not defined";
} else {
    myTxt.text = _level0.myURL;
}
-----------------------------------

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="urlvariables" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="urlvariables.swf?myURL=http://weblogs.macromedia.com" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="urlvariables.swf?myURL=http://weblogs.macromedia.com" quality="high" bgcolor="#ffffff" width="550" height="400" name="urlvariables" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>


In der Flash-Hilfe nach "Variablen von URLs verwenden" suchen ;-)

lg
michi
 
mc1.loadMovie(image);

oder

loadClip(); etc.
wobei hier noch ein paar weitere Befehle nötig sind, damit das richtig funktioniert.
 
Zuletzt bearbeitet:
Hi und willkommen bei Tutorials.de,

Fügt man ein Flash-OBJEKT in eine *.html ein dann steht dieses im <objekt>-Tag.
Da zwischen stehen die Parameter (<param...>)

Kurz vorweg - Den Namen der Variable Image bitte am Anfang klein schreiben = image.

HTML:
<object width="32" height="32">
  <param name="movie" value="Unbenannt-1.swf">
  <param name="quality" value="high">
  <embed src="Unbenannt-1.swf" quality="high" width="32" height="32"></embed>
</object>

Wenn du eine Variable von der HTML an das Flashdokument übergeben möchtest, schreibst du einen neuen <param>-Tag rein, den Flashvars.

HTML:
<param name="flashvars" value="image=/images/bild1.jpg">

Und das schreibst du dann noch so in den <embed>-Tag:

flashvars="image=/images/bild1.jpg"

In ActionScript kannst du den Wert der Variable image( =/images/bild1.jpg") abrufen:

Code:
var bild;
bild = image;

Nun ist der Wert gespeichert und wir laden das Bild aus dem Bildpfad:

Code:
this.createEmptyMovieClip("test_mc", 1);
test_mc.loadMovie(bild);

Wenn der MovieClip schon besteht:

Code:
DeinMovieClip.loadMovie(bild);

somit hat die Variable bild den Bildpfad und du kannst innerhalb des Flashdokuments damit arbeiten.
 
Zuletzt bearbeitet:
Danke für die vielen netten Antworten aber wie mach ich das ganze wenn der HTML-Teil so ungefähr aussieht.

HTML:
<script type="text/javascript">
		// <![CDATA[
		
		var so = new SWFObject("MEINE.swf", "Header", "760", "236", "8", "#ffffff");
		so.addVariable("images", "http://www.tutorials.de/forum/images/img1.jpg");
		so.write("flashcontent");
		
		// ]]>
</script>

Das währe ja dann mit SWFobjects.
Ich weiß das es möglich ist nur halt nicht was ist im AS eingeben muss damit er das ganze übernimmt.
Es soll das Bild in ein Movie geladen werden und ein weiteres AS führt dann die Änderungen an dem movie durch.

Ich habe es schon mit mc1.loadMovie(image);. Er lädt jetzt auch das Bild das in der HTML definiert wurde, jedoch führt er die Befehle die im anderen AS definiert sind nicht aus. Wenn ich das Bild ganz normal in Flash lade geht die Animation doch wenn ich es über die Variable mach wird nur das Bild angezeigt.
Also muss ich irgend was beim laden der variable falsch gemacht haben.

Wenn mir jemand da hälfen könnte währen alle meine Probleme gelöst :-)

Besten dank schon mal.
 
Zuletzt bearbeitet:
Zurück