extern geladene swf ist null-Objekt? [Flash 10]
| Beiträge: 11 Registriert: Apr 2011
| 10.10.2011, 13:11
Hallo Leute,
weiß einer von euch, ob der Flash Player 10 Probleme beim Laden einer externen SWF macht?
Ich lade wie gewohnt beim Klick auf einen Button eine externe SWF "index.swf" (erstellt mit FP10), und bekomme gleich zu Beginn die Fehlermeldung:
TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
at index()
Mein Hauptfilm ist auch in FP10 erstellt. Das Laden an sich klappt super, denn wenn ich eine andere swf lade (FP9) klappt das sauber ohne Fehlermeldung.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 | skip_intro.buttonMode = true;
skip_intro.addEventListener(MouseEvent.CLICK, lade);
var request:URLRequest = new URLRequest("index.swf");
var loader:Loader = new Loader()
loader.load(request);
function lade(e:MouseEvent):void{
addChild(loader);
}
|
| Geändert von schokolily am 10.10.11 um 13:17 Uhr | |
| | Beiträge: 11 Registriert: Apr 2011
Themenautor/in
| 10.10.2011, 14:37
Das ist die Lösung:
In der Dokumentenklasse des zuladenen SWFs diese Funktion packen und schon funktionierts:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public class Main extends MovieClip
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// JETZT HIER CODE
}
}
}
|
Meine geladene SWF richtet MCs an der Stage aus. Durfte sie aber nicht sofort. | Geändert von schokolily am 10.10.11 um 14:43 Uhr | |
|
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|