flash javascript之间的通讯方法小结

 更新时间:2008年12月20日 00:15:09   作者:  
不用getURL和fsCommand方法个国外的通信方法,值得一看
不用getURL和fsCommand方法
flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数:
1:javascript调用flash中的函数
在flash的脚本中增加
import flash.external.ExternalInterface;
假定要调用的函数是hello,as代码如下
function hello(){
return "hello";
}
ExternalInterface.addCallback("hello", this, hello);
//第一个参数为导出函数名,第三个参数为as的函数名,这样就可以在js中调用as的hello函数了
2:flash调用js的函数
ExternalInterface.call("hello2", "jacky");
//第一个参数是js的函数名,后面的是js函数的参数
3:如何互相调用
html代码如下:
<object type="application/x-shockwave-flash" data="test.swf" width="525" height="390" name="test">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
</object>
javascript代码如下:
function callFromFlash() {
var a=thisMovie("test").hello();
alert(a);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
//注意,不能使用document.getElementById此类函数取得网页中的flash对象,只能使用thisMovie函数中的代码
国外看到的另一种方法:
You can't call a function, but you can change/set a variable and use the watch() method to execute the code whenever the value is changed.
ActionScript Code:
function changeType(prop, oldval, newval) {
//do your stuff
return newval;
}
var strType = "";
this.watch("strType", changeType);

相关文章

  • 非常漂亮的让背景如此暗淡(一种弹出提示信息时页面背景色调改变的方法)

    非常漂亮的让背景如此暗淡(一种弹出提示信息时页面背景色调改变的方法)

    非常漂亮的让背景如此暗淡(一种弹出提示信息时页面背景色调改变的方法)...
    2007-04-04
  • Bootstrap页面布局基础知识全面解析

    Bootstrap页面布局基础知识全面解析

    Bootstrap作为支持响应式布局的一个前端插件,发挥着非常重要的作用,下面通过本文给大家介绍Bootstrap页面布局基础知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • uni-app动态修改主题色的方法详解

    uni-app动态修改主题色的方法详解

    最近在看uniapp开发app时需要实现动态修改主题色的功能,这篇文章主要给大家介绍了关于uni-app动态修改主题色的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • uniapp封装axios的详细过程(大可不必那么麻烦)

    uniapp封装axios的详细过程(大可不必那么麻烦)

    在uniapp中使用axios进行请求时,uniapp无法使用axios的适配器,下面这篇文章主要给大家介绍了关于uniapp封装axios的详细过程,需要的朋友可以参考下
    2022-10-10
  • js实现动态添加上传文件页面

    js实现动态添加上传文件页面

    这篇文章主要为大家详细介绍了js实现动态添加上传文件页面,如何动态创建一个input标签示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 详解微信小程序(Taro)手动埋点和自动埋点的实现

    详解微信小程序(Taro)手动埋点和自动埋点的实现

    这篇文章主要介绍了详解微信小程序(Taro)手动埋点和自动埋点的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法

    Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解

    这篇文章主要介绍了 Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法,需要的朋友可以参考下
    2017-01-01
  • JS动态解析多层级json数据生成html页面

    JS动态解析多层级json数据生成html页面

    在Web前端开发中,动态解析JSON数据并生成HTML页面是一项常见的任务,通过JavaScript处理多层级的JSON数据结构,不仅可以提升用户体验,还能实现灵活的内容展示和交互功能,本文将深入探讨如何使用JavaScript解析复杂的JSON数据,并将其动态渲染为HTML页面
    2025-02-02
  • js实现简单图片切换

    js实现简单图片切换

    这篇文章主要为大家详细介绍了js实现简单图片切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • JavaScript实现为图片添加水印的方法详解

    JavaScript实现为图片添加水印的方法详解

    在很多地方,我们都可以看到,上传图片的时候,图片都会被加上默认的水印,因此,我们在个人网站进行图片操作时,也可以给它加上自己独特的水印,本文就为大家整理了JS添加图片合文字水印的方法,需要的可以参考一下
    2023-05-05

最新评论