是的..
from flash 8你可以使用ExternalInterface。它是双向的。
在你的第一个SWF文件(FLA)
调用javascript函数与像PARAMATERS:
在SWF
- >
ExternalInterface.call("setValue", form, field, publish);
在JavaScript
function setValue(form, field, publish) {
alert(form + " " + field + " " + publish)
}
双向至父SWF你可以在你的父SWF中做这样的事情:
import flash.external.ExternalInterface;
function getValueFromJavaScript(strTmp){
textMC.text = "Value received from JS" + str;
}
ExternalInterface.addCallback("sendValueToFlash", this, getValueFromJavaScript);
in Javascript:
<script >
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
function formSend() {
var text = "Hello Flash";
getFlashMovie("ExternalInterfaceExample").sendValueToFlash(text);
}
</script>