Ich habe eine Haupt-swf, die andere swfs lädt. Alles funktioniert einwandfrei mit dem folgenden Code, dass innerhalb des Haupt-SWF ist (Skizze):Wie lade ich externes swf mit Zugriffsstufe in der Dokumentenklasse?
var loader:Loader = new Loader();
stage.addChild(loader);
loader.load(new URLRequest('external.swf'));
jedoch bei dem Versuch, eine externe swf zu laden, die eine Dokumentenklasse verwendet, es hatte einen Zugriffsfehler auf dem stage
Objekt. Um klarer wird eine Dokumentenklasse in der SWF-Veröffentlichung konfiguriert, die geladen werden:
Im Innern der Main.as
, hat die Klasse für den Zugangscode auf die Bühne:
package {
import flash.display.MovieClip;
public class Main extends MovieClip {
public function Main() {
// access stage
trace(stage);
trace(stage.stageWidth);
}
}
}
Wenn der Haupt-swf versucht die externe swf zu laden, tritt der Fehler auf:
null
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Wie dieses Problem zu lösen?
Das funktioniert wirklich, aber wenn ich das externe swf nicht ändern kann, gibt es eine andere Möglichkeit? – bio
@bioio dann fügen Sie Ihre 'swf' zu' main' Klasse statt Bühne –
Vielen Dank für Ihre Antwort !! – bio