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 encodeURI和encodeURIComponent的比较
Apr 03 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
js常用自定义公共函数汇总
Jan 15 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
vue实现全选和反选功能
Aug 31 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
axios发送post请求springMVC接收不到参数的解决方法
Mar 05 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
js+canvas实现五子棋小游戏
Aug 02 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
1.PHP简介
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
企业内部培训方案
2014/02/04 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
节电标语大全
2014/06/23 职场文书
硕士生找工作求职信
2014/07/05 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
针对吵架老公保证书
2015/05/08 职场文书