Sende Array von Flash (AS3) an JavaScript

8

Ist es möglich, ein Array von Flash (AS3) über einen ExternalInterface-Aufruf an JavaScript zu senden?

Ich rufe derzeit eine Funktion mehrmals aus einer 'für jede' Schleife innerhalb von Flash auf, aber es geht zu schnell, als dass JavaScript mithalten könnte.

Meine Idee ist, ein Array der Attribute zu erstellen, das an die JavaScript-Funktion zu übergeben und dann im JavaScript zu durchlaufen.

Danke, Josh

    
Josh 29.06.2009, 14:20
quelle

3 Antworten

7

Abgesehen von dem Vorschlag, JSON zu verwenden, sollte dies für kleine Arrays schneller sein und erfordert nicht die Verwendung von eval oder einer externen Bibliothek zum Parsen. Verbinden Sie ein Array in einem String wie diesem in Flash:

item1 | item2 | item3 | item4

Übergeben Sie die Zeichenfolge an die JS und teilen Sie sie erneut mit Split ("|")

    
Andy E 29.06.2009, 14:42
quelle
8

Ja, es ist möglich.

Ссылка

  

... Argumente - Die Argumente, die übergeben werden sollen   zu der Funktion im Container. Sie   kann null oder mehr Parameter angeben,   Trennen Sie sie mit Kommas. Sie können   von einem beliebigen ActionScript-Datentyp sein. Wann   der Aufruf ist eine JavaScript-Funktion,   Die ActionScript-Typen sind   automatisch konvertiert in   JavaScript-Typen; wenn der Anruf an ist   ein anderer ActiveX-Container, der   Parameter sind in der Anfrage kodiert   Nachricht.

Ein schneller Test:

AS-Code:

%Vor%

JS-Code:

%Vor%     
Juan Pablo Califano 30.06.2009 01:42
quelle
6

Sie könnten immer ein JSON-Objekt erstellen und dieses an JavaScript übergeben.

    
kemiller2002 29.06.2009 14:23
quelle