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 日期常用的方法
Nov 11 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
vue组件之间的数据传递方法详解
Apr 19 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
截获网站title标签之家内容的例子
2006/10/09 PHP
YII框架http缓存操作示例
2019/04/29 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python标准库之collections包的使用教程
2017/04/27 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python图书管理系统
2020/04/05 Python
python基础教程项目二之画幅好画
2018/04/02 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
python 制作网站小说下载器
2021/02/20 Python
学位证书委托书
2014/09/30 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
2016年会开场白台词
2015/06/01 职场文书
教师节获奖感言
2015/07/31 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
使用python创建股票的时间序列可视化分析
2022/03/03 Python
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android