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编写的第一人称射击游戏
Feb 25 Javascript
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
javascript的offset、client、scroll使用方法详解
Dec 25 Javascript
js获取class的所有元素
Mar 28 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
js中的闭包学习心得
Feb 06 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
商场活动策划方案
2014/01/24 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
工会经费申请报告
2015/05/15 职场文书
学习十八大的感悟
2015/08/11 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Python基本数据类型之字符串str
2021/07/21 Python