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 相关文章推荐
JS input 数字验证代码
Jul 30 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
浅谈PHP的反射机制
2016/12/15 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
easyui validatebox验证
2016/04/29 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
scrapy爬虫完整实例
2018/01/25 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Python对象的属性访问过程详解
2020/03/05 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python os.rename实例用法详解
2020/12/06 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
学校联谊协议书
2014/09/16 职场文书
工人先进事迹材料
2014/12/26 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
django中websocket的具体使用
2022/01/22 Python