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.
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();
}