• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das neue Jahr beginnt wie das alte - natürlich mit einem neuen Fotowettbewerb! Auch im Monat Januar freuen wir uns auf Eure Einsendungen. Wie es weitergeht, wisst Ihr ja - Hier geht es lang --> Klick

Flash AS3 - Button in Movieclip soll SWF laden

fabao

Carola
Registriert
26.07.10
Beiträge
113
Hallo,

hoffe irgendjemand kennt sich hier mit Flash und AS3 aus. Folgendes Problem habe ich:

Ich habe einen Movieclip in dem 3 Objekte sind. Jedes dieser 3 Objekte ist dabei ein eigener Button. Durch anklicken eines der Objekte soll jeweils eine unterschiedliche swf geladen werden. Jedem Button soll dabei eine swf zugeordnet werden.

So wenn ich auf den Movieclip mit diesem Script eine swf laden lasse funktioniert es, kriege es aber nicht hin dieses Script auf die einzelnen Button zu verteilen..


Actionscript 3
var request:URLRequest = new URLRequest("xx.swf" );
var loader:Loader = new Loader()

movieclip_mc._addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void{
loader.load(request);
trace( 'SWF loaded!' );

loader.x = 126;
loader.y = 78;

addChild(loader);
setChildIndex(loader, 10);


};

Problem ist wenn ich in einem der Button
"var request:URLRequest = new URLRequest("xx.swf" );"
habe und im nächsten Button dann
"var request:URLRequest = new URLRequest("xxx.swf" );"

Spuckt er immer einen Fehler aus.. Kann man so nicht mehrere swf's laden?


Ich muss noch dazu sagen, dass ich nicht sehr viel Ahnung von Actionscript habe..
 

fabao

Carola
Registriert
26.07.10
Beiträge
113
Gelöst!

Okay ich hab es hinbekommen.
Um den Button im Movieclip zu laden musste folgendes geändert werden:

Actionscript 3

movieclip_mc.button_btn._addEventListener(MouseEvent.CLICK, buttonClick);

und um die zweite swf zu laden, wurde folgendes geändert:

Actionscript 3
var loader:Loader = new Loader()

movieclip_mc.button_btn.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void{

loader.load(new URLRequest("xx.swf"));

Mit einem Klick auf dem Button (button_btn) wird jetzt die xx.swf aus dem Movieclip movieclip_mc geladen.
Für die anderen swf's musste dann nur der loader z.B. eine Zahl dahinter bekommen (loader1, loader2, etc.) damit die Funktion nicht doppelt vorhanden ist.

Funktioniert einwandfrei ;)