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 相关文章推荐
Ext grid 添加右击菜单
Nov 26 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
简单了解Vue computed属性及watch区别
Jul 10 Javascript
js实现弹框效果
Mar 24 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
带密匙的php加密解密示例分享
2014/01/29 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
数字漫画:comiXology
2020/06/13 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
秋游活动策划方案
2014/02/16 职场文书
《童年》教学反思
2014/02/18 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
PHP基本语法
2021/03/31 PHP
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python中tkinter的用户登录管理的实现
2021/04/22 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
JavaScript 反射学习技巧
2021/10/16 Javascript
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技