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模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
js图片切换具体实现代码
Oct 13 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 Javascript
微信小程序实现购物车小功能
Dec 30 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源代码
2009/08/21 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python continue语句用法实例
2014/03/11 Python
python中list循环语句用法实例
2014/11/10 Python
python比较两个列表大小的方法
2015/07/11 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
python模块之time模块(实例讲解)
2017/09/13 Python
python下10个简单实例代码
2017/11/15 Python
python在文本开头插入一行的实例
2018/05/02 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
阳光体育活动方案
2014/02/16 职场文书
环境卫生标语
2014/06/09 职场文书
装修活动策划方案
2014/08/27 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
学生实习证明范文
2014/09/28 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
会计实训总结范文
2015/08/03 职场文书
七个Python必备的GUI库
2021/04/27 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript