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_ibm
May 16 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
JavaScript Dom实现轮播图原理和实例
Feb 19 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多层数组与对象的转换实例代码
2013/08/05 PHP
php组合排序简单实现方法
2016/10/15 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python urlopen()函数 示例分享
2014/06/12 Python
Python中的自定义函数学习笔记
2014/09/23 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
运行Python编写的程序方法实例
2020/10/21 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
android面试问题与答案
2016/12/27 面试题
linux面试题参考答案(11)
2016/11/26 面试题
超市重阳节活动方案
2014/02/10 职场文书
入党自我鉴定
2014/03/25 职场文书
感恩寄语大全
2014/04/11 职场文书
机关保密承诺书
2014/06/03 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
服务承诺书
2015/01/19 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年重阳节主持词
2015/07/04 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL