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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
vue中用 async/await 来处理异步操作
Jul 18 Javascript
Vue+Element自定义纵向表格表头教程
Oct 26 Javascript
React 高阶组件HOC用法归纳
Jun 13 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python修改字典键(key)的方法
2019/08/05 Python
python的setattr函数实例用法
2020/12/16 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
酒店执行总经理岗位职责
2013/12/15 职场文书
临床护理求职信
2014/04/26 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
部队个人年终总结
2015/03/02 职场文书
遗愿清单观后感
2015/06/09 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
高中历史教学反思
2016/02/19 职场文书