AS3 Übergeben Sie FlashVars an geladenes swf

7

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%     
Robin 20.02.2010, 15:54
quelle

4 Antworten

17

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: Ссылка

    
Sean Fujiwara 19.03.2011 21:07
quelle
2

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):

%Vor%

stage.loaderInfo ist das, was Sie sehen müssen.

    
user288926 17.10.2011 16:45
quelle
0

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%     
Daniel 20.02.2010 16:31
quelle
0

Wie sandboxiere ich die Berechtigungen? Ich habe versucht, den Ordner über die Einstellungen hinzuzufügen, aber das hat nicht funktioniert.

Ссылка

Ich habe ein einfaches neues Projekt gemacht. Dies ist der vollständige Code.

%Vor%     
Robin 22.02.2010 08:37
quelle

Tags und Links