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-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
JavaScript实现添加、查找、删除元素
Jul 02 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
Vant picker 多级联动操作
Nov 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
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP积分兑换接口实例
2015/02/09 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
表单提交验证类
2006/07/14 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
微信小程序实现天气预报功能
2018/07/18 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
python logging日志模块以及多进程日志详解
2018/04/18 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
python迭代dict的key和value的方法
2018/07/06 Python
Python的UTC时间转换讲解
2019/02/26 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
美国批发供应商:Kole Imports
2019/04/10 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
实习生个人的自我评价
2013/12/08 职场文书
高中运动会广播稿
2014/01/21 职场文书
策划总监岗位职责
2014/02/16 职场文书
销售会议开幕词
2015/01/28 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
超级礼物观后感
2015/06/15 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Java 定时任务技术趋势简介
2022/05/04 Java/Android