AS3-Pass FlashVars an swf geladen
Habe ich eine A. swf, die geladen B. swf in einen movieclip und muss es passieren einige FlashVars. Beim laden von B. swf mit html, kann ich pass FlashVars in Ordnung. Bei der Weitergabe von A. swf, bekommt er eine
Error #2044: Unbehandelte ioError:. text= " Error #2032: Stream-Fehler. URL: file:
Den code in A. swf ist
var request:URLRequest = new URLRequest ("B.swf");
var variables : URLVariables = new URLVariables();
variables.xml = "test.xml";
//This line causes the error 2044, else B.swf loads fine with FlashVars
request.data = variables;
loader.load (request);
In B. swf, es ist die überprüfung der Flashvars so gerne. Es funktioniert von der html-Seite
this.loaderInfo.parameters.xml
- Es ist eine mehrdeutige Frage. Es gibt zwei Teile: 1), Wie man FlashVars in B, die Antwort, die ich unten. 2) Wie übergeben Sie jede Art von Variablen, die in B von A.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl die querystring-Methode sollte funktionieren lokal, wenn Sie mit Flash Player 10.2 ist eine neue API für das.
Die Dokumentation ist hier:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#parameters
parameters
ist undefiniert 🙁Es ist nicht notwendig, dass "Ein" pass FlashVars "B". Nur B haben Zugriff auf die FlashVars selbst. Die folgenden arbeiten, ob B ist innerhalb von A, oder top-level selbst:
Hinzufügen einer ADDED_TO_STAGE event-listener in der B-Konstruktor. z.B.:
Wenn Sie Zugriff auf den Abschnitt, den Sie nun zugreifen können, die FlashVars, in dieser Weise:
Richtig zu sehen, eine variable namens
myVar
flashVar in B. swf-Datei, die du brauchst (innen B):stage.loaderInfo
ist, was Sie brauchen, zu betrachten.können Sie den flash-vars in der URI, wenn Sie es zu laden
das problem ist, dass beim laden des Strings in der uri, es wird innerhalb eines Objekts
loaderInfo.parameters
also, wenn Sie wollen, übergeben Sie diesen Parameter, müssen Sie eine Zeichenfolge erstellen, übergeben Sie diese in.hier ist ein Skript aus http://ragona.com/blog/pass-flashvars-loaded-swf/, die zeigt, wie die Konvertierung in ein string-array wieder
Wie kann ich die sandbox die Berechtigungen? Ich habe versucht, hinzufügen den Ordner über die Einstellungen, aber das funktioniert nicht zu.
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502
Habe ich ein einfaches als neues Projekt. Dies ist der komplette code.