2008-10-06 11 views

Odpowiedz

13

Spójrz na ExternalInterface -class.
z odniesienia AS3 języku:

Klasa ExternalInterface jest API zewnętrzny, interfejs programowania aplikacji który umożliwia bezpośrednią komunikację między ActionScript i Flash Player Kontenery na przykład na stronie HTML z JavaScript. Firma Adobe zaleca używanie interfejsu ExternalInterface do komunikacji w języku JavaScript-ActionScript pod numerami .

I to praca tak:

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); 
ExternalInterface.call("sendToJavaScript", input.text); 

można przesłać parametry i odbierać wywołania zwrotne ... całkiem fajne, prawda? ;)

co wiem to będzie również działać na AS2 ...

+0

Prawdopodobnie masz literówkę, ponieważ nawet na przykładach pokazano parametry przesyłania i oddzwoniania – Gene

4

Jak powiedział Jochen ExternalInterface jest do zrobienia i mogę potwierdzić, że działa z AS2.

Jeśli planujesz wyzwolić nawigację lub cokolwiek, co wpływa na obszar, w którym znajduje się lampa błyskowa, nie rób tego bezpośrednio z funkcji, którą wywołujesz z lampy błyskowej. Flash oczekuje wartości zwracanej przez funkcję, którą wywołuje, a jeśli obiekt Flash nie istnieje po zakończeniu tej funkcji, wtyczka Flash ulegnie awarii.

Jeśli potrzebujesz nawigacji lub zmiany zawartości, możesz dodać wywołanie setTimeout (do swojej funkcji js). To utworzy nowy wątek i da flashowi oczekiwaną wartość zwracaną.

Powiązane problemy