flash javascript之间的通讯方法小结


Posted in Javascript onDecember 20, 2008

不用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);

Javascript 相关文章推荐
JavaScript单元测试ABC
Apr 12 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
js实现文字选中分享功能
Jan 25 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
javascript this用法小结
Dec 19 #Javascript
js 提交和设置表单的值
Dec 19 #Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 #Javascript
简单通用的JS滑动门代码
Dec 19 #Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 #Javascript
Javascript 获取LI里的内容
Dec 17 #Javascript
FLASH 广告之外的链接
Dec 16 #Javascript
You might like
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP7常量数组用法分析
2016/09/26 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
utf8的编码算法 转载
2006/12/27 Javascript
css图片自适应大小
2007/11/28 Javascript
图片自动缩小 点击放大
2008/07/07 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
解决python爬虫中有中文的url问题
2018/05/11 Python
学习python的前途 python挣钱
2019/02/27 Python
python二进制文件的转译详解
2019/07/03 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
如何表示python中的相对路径
2020/07/08 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
自查自纠工作总结
2014/10/15 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
SQL Server中锁的用法
2022/05/20 SQL Server