Ich habe eine A.swf, die B.swf in einen Movieclip lädt und einige FlashVars weitergeben muss. Wenn ich B.swf mit html lade, kann ich FlashVars in Ordnung übergeben. Wenn man von A.swf kommt, bekommt es ein
Fehler # 2044: Unbehandelt ioError :. text = Fehler # 2032: Stromfehler. URL: Datei:
Der Code in A.swf ist
%Vor%In B.swf überprüft es die Flashvars so. Es funktioniert gut von HTML-Seite
%Vor%Obwohl die Querystring-Methode lokal gut funktionieren sollte, gibt es bei Verwendung von Flash Player 10.2 eine neue API.
%Vor%Die Dokumentation ist hier: Ссылка
Es ist nicht notwendig, dass "A" FlashVars an "B" übergibt. Sie müssen nur auf FlashVars zugreifen. Folgendes funktioniert, wenn B innerhalb von A oder auf oberster Ebene selbst liegt:
Fügen Sie in Bs Konstruktor einen ADDED_TO_STAGE-Event-Listener hinzu. z.B.:
%Vor%Wenn Sie Zugriff auf die Bühne haben, können Sie nun auf folgende Weise auf die FlashVars zugreifen:
Um eine Variable namens myVar
flashVar in B.swf richtig zu sehen, tun Sie (in B):
stage.loaderInfo
ist das, was Sie sehen müssen.
Sie können die Flash-Vars in den URI einfügen, wenn Sie ihn laden
%Vor% Das Problem ist, dass wenn Sie die Zeichenkette in die uri geladen haben, diese in ein Objekt loaderInfo.parameters
gesetzt wird. Wenn Sie diese Parameter übergeben wollen, müssen Sie eine Zeichenkette erstellen, um diese zu übergeben.
Hier ist ein Skript von Ссылка , das zeigt, wie man das wieder in ein String-Array konvertiert
%Vor%Tags und Links actionscript-3 flashvars