Flashhilfe.de - Flash Community

xterne swf laden und steuern [Flash 10]

Forum > ActionScript 3.0 > xterne swf laden und steuern

 


AntwortenRegistrieren Seite1  

 01.01.2011, 16:46 
Beiträge: 17
Registriert: Apr 2008

xterne swf laden und steuern
Hi,

ich will eine externe swf-Datei bei Klick auf einen Button auf die Bühne laden. Das mache ich wie folgt:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
var mcExternal:MovieClip;

btn_loadswf.addEventListener(MouseEvent.CLICK, swfLoads);
function swfLoads(evt:MouseEvent):void
{
  var loader:Loader=new Loader();
  this.addChild(loader);
  setChildIndex(loader, 0);
  loader.load(new URLRequest("ext.swf"));
  mcExternal=loader.content as MovieClip;
}

Das klappt wunderbar.
Nun möchte ich die externe swf mit einem Button steuern (stop(), play(),...). Leider finde ich keinen Weg, die externe Datei anzusprechen. Versucht habe ich unter Anderem folgendes. Leider ohne Erfolg.
ActionScript:
1
2
3
4
5
btn_pause.addEventListener(MouseEvent.CLICK, pausieren);
function pausieren(evt:MouseEvent):void
{
  mcExternal.stop();
}


Im Anhang findet ihr eine Beispieldatei ext_test.rar (70.63 KB). Wie kann ich die externe swf steuern?
Ich in über jeden Hinweis dankbar.

Graveto
 01.01.2011, 17:07Re1
Beiträge: 251
Registriert: Mar 2006

probier mal folgendes:

Object(loader.content).stop()
strukturart.com // kawumba.ch
 01.01.2011, 18:47Re2
Beiträge: 17
Registriert: Apr 2008

Themenautor/in

Danke für die Idee. Funktioniert aber leider auch nicht:

1120: Zugriff auf eine nicht definierte Eigenschaft loader.
 
nicht sichtbar bei eingeloggten Mitgliedern
 01.01.2011, 19:50Re3
Beiträge: 251
Registriert: Mar 2006

probier mal das:
den loader habe ich aus swfLoads() rausgenommen so ist er überall
ansprechbar ansonsten eben nur in der funktion.

mcExternal ist nicht nötig

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//var mcExternal:MovieClip;
var loader:Loader=new Loader();
btn_laden.addEventListener(MouseEvent.CLICK, swfLoads);
function swfLoads(evt:MouseEvent):void
{
 
     this.addChild(loader);
     setChildIndex(loader, 0);
     loader.load(new URLRequest("test.swf"));
     // mcExternal=loader.content as MovieClip;
}
btn_pause.addEventListener(MouseEvent.CLICK, pausieren);
function pausieren(evt:MouseEvent):void
{
     Object(loader.content).stop();
}
strukturart.com // kawumba.ch
 01.01.2011, 21:27Re4
Beiträge: 17
Registriert: Apr 2008

Themenautor/in

Ja das funktioniert. Ich denke damit komme ich weiter. Danke!!!
 
Themen
Ähnliche Beiträge zum Thema
swf steuern mit AS3 [Flash 9] 23.03.2010 - algetier
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de