首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript通过父flash文件访问子flash文件中的变量

使用javascript通过父flash文件访问子flash文件中的变量
EN

Stack Overflow用户
提问于 2010-02-22 22:47:45
回答 1查看 783关注 0票数 0

我需要更改子Flash文件中的变量。

设置是一个父闪存文件,称为子闪存,并将其放置在movieClip中。

我可以使用Javascript将变量发送到父Flash文件,但不能直接发送到子Flash文件。有没有办法可以用Javascript直接访问子Flash文件?

或者我需要将变量发送到父Flash文件,然后让父文件将变量发送到子Flash文件?当使用flash中的loadClip函数将子文件添加到父文件中时,是否有一种点符号可以使用Javascript来访问子Flash文件,而无需首先访问父文件?

EN

回答 1

Stack Overflow用户

发布于 2010-02-23 02:27:15

是啊..

在闪存8中,您可以使用ExternalInterface。它是双向的。

在您的第一个SWF(fla)中,使用如下参数调用javascript函数:

在SWF中-->

代码语言:javascript
复制
ExternalInterface.call("setValue", form, field, publish);

在javascript中

代码语言:javascript
复制
function setValue(form, field, publish) {
    alert(form + " " + field + " " + publish)
}

代码语言:javascript
复制
import flash.external.ExternalInterface;
function getValueFromJavaScript(strTmp){  

 textMC.text = "Value received from JS" + str;

}

ExternalInterface.addCallback("sendValueToFlash", this, getValueFromJavaScript);

在Javascript中:

代码语言: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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2311580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档