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 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
JS中常用的正则表达式
Sep 29 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
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循环table实现一行两列显示的方法
2015/06/04 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
预备党员表决心书
2014/03/11 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
读书演讲主持词
2014/03/18 职场文书
会计出纳岗位职责
2015/03/31 职场文书
奖励通知
2015/04/22 职场文书
暑期工社会实践报告
2015/07/13 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL