Flash chamando função javascript, e javascript chamando função do flash – ExternalInterface
Boas galera!
Precisei disso recentemente, e como não trabalho muito com flash, e nunca programei nada de verdade em ActionScript, pedi socorro ao mestre do flash: Thiago Cruz.
No blog dele, ele já postou ótimos exemplos, de utilizar a class externalinterface, então deixo por aqui também, o exemplo do código fonte que ele fez para mim.
O javascript fica assim:
function onFlashReady() {
sendToAS("another test message");
}
function callJS(value) {
onFlashReady();
return "Hi Flash.";
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
function sendToAS(value) {
thisMovie("externalclass").callAS(value);
}
e o action script:
import flash.external.*;
play();
System.security.allowDomain("*");
ExternalInterface.addCallback("callAS", this, func);
ExternalInterface.call("callJS", 1);
function func(n:Number) {
gotoAndStop(n);
}
Download ExternalClass.zip
Vlw pela ajuda Thiago!!