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 26 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
javascript实现倒计时效果
Feb 17 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 Javascript
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
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的FTP学习(三)
2006/10/09 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
js对象基础实例分析
2015/01/13 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python写一个md5解密器示例
2018/02/23 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
应聘护士自荐信
2013/10/21 职场文书
外联部演讲稿
2014/05/24 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年政工师工作总结
2014/12/18 职场文书
庆七一活动简报
2015/07/20 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python