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中this的作用域
Aug 12 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
js密码强度实时检测代码
Mar 02 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
js实现每日签到功能
Nov 29 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 04 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 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创建动态图像
2006/10/09 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
取得传值的函数
2006/10/27 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
vue项目实战总结篇
2018/02/11 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python迭代器常见用法实例分析
2019/11/22 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
大众服装店创业计划书范文
2014/01/01 职场文书
捐书寄语赠言
2014/01/18 职场文书
参观接待方案
2014/03/17 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis