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
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 ("|")
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%Sie könnten immer ein JSON-Objekt erstellen und dieses an JavaScript übergeben.
Tags und Links javascript flash actionscript-3 externalinterface