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 相关文章推荐
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 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使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python内存管理机制原理详解
2019/08/12 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
Delphi笔试题
2016/11/14 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
文明市民先进事迹
2014/05/15 职场文书
创先争优一句话承诺
2014/05/29 职场文书
承诺书样本
2014/08/30 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
孝女彩金观后感
2015/06/10 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
公司与个人合作协议书
2016/03/19 职场文书
Python实现照片卡通化
2021/12/06 Python
JavaScript实现优先级队列
2021/12/06 Javascript
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js