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 相关文章推荐
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
JavaScript 异步调用
Oct 25 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php多任务程序实例解析
2014/07/19 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
nodejs基础知识
2017/02/03 NodeJs
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python中的二维列表实例详解
2018/06/19 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
应届大学生自荐信
2013/12/05 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
税务会计岗位职责
2014/02/18 职场文书
物业管理工作方案
2014/05/10 职场文书
跳槽求职信范文
2014/05/26 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python