我需要更改子Flash文件中的变量。
设置是一个父闪存文件,称为子闪存,并将其放置在movieClip中。
我可以使用Javascript将变量发送到父Flash文件,但不能直接发送到子Flash文件。有没有办法可以用Javascript直接访问子Flash文件?
或者我需要将变量发送到父Flash文件,然后让父文件将变量发送到子Flash文件?当使用flash中的loadClip函数将子文件添加到父文件中时,是否有一种点符号可以使用Javascript来访问子Flash文件,而无需首先访问父文件?
发布于 2010-02-23 02:27:15
是啊..
在闪存8中,您可以使用ExternalInterface。它是双向的。
在您的第一个SWF(fla)中,使用如下参数调用javascript函数:
在SWF中-->
ExternalInterface.call("setValue", form, field, publish);在javascript中
function setValue(form, field, publish) {
alert(form + " " + field + " " + publish)
}import flash.external.ExternalInterface;
function getValueFromJavaScript(strTmp){
textMC.text = "Value received from JS" + str;
}
ExternalInterface.addCallback("sendValueToFlash", this, getValueFromJavaScript);在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>https://stackoverflow.com/questions/2311580
复制相似问题