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 相关文章推荐
JS 对象介绍
Jan 20 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
浅谈vue的第一个commit分析
Jun 08 Javascript
如何基于viewport vm适配移动端页面
Nov 13 Javascript
react 路由Link配置详解
Nov 11 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面向对象编程快速入门
2006/12/14 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
php生成静态页面的简单示例
2014/04/17 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python中for循环控制语句用法实例
2015/06/02 Python
python如何统计代码运行的时长
2019/07/24 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python 实现简单的客户端认证
2020/07/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
超级搞笑检讨书
2014/01/15 职场文书
后备干部考察材料
2014/02/12 职场文书
项目施工员岗位职责
2014/03/09 职场文书
有关环保的标语
2014/06/13 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers