flash javascript之间的通讯方法小结

 更新时间:2008年12月20日 00:15:09   作者:  
不用getURL和fsCommand方法个国外的通信方法,值得一看
不用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);

相关文章

  • 利用JS实现scroll自定义滚动效果详解

    利用JS实现scroll自定义滚动效果详解

    这篇文章主要给大家介绍了关于利用JS如何实现scroll自定义滚动效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 原生js实现form表单序列化的方法

    原生js实现form表单序列化的方法

    这篇文章主要介绍了原生js实现form表单序列化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • javascript如何定义对象数组

    javascript如何定义对象数组

    本文主要介绍javascript如何定义对象数组,两种方法,比较实用,希望能给大家做一个参考。
    2016-06-06
  • JS实现鼠标箭头变成一个燃烧烛光效果的方法

    JS实现鼠标箭头变成一个燃烧烛光效果的方法

    这篇文章主要介绍了JS实现鼠标箭头变成一个燃烧烛光效果的方法,实例分析了javascript操作鼠标事件及图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • js给页面加style无效果的解决方法

    js给页面加style无效果的解决方法

    js给页面加style没有效果的情况,想必大家都有见到吧,下面有个不错的解决方法,大家可以参考下
    2014-01-01
  • js post提交调用方法

    js post提交调用方法

    这篇文章主要介绍了js post提交调用方法,需要的朋友可以参考下
    2014-02-02
  • layui的table中显示图片方法

    layui的table中显示图片方法

    今天小编就为大家分享一篇layui的table中显示图片方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • OpenLayers3实现鼠标移动显示坐标

    OpenLayers3实现鼠标移动显示坐标

    这篇文章主要为大家详细介绍了OpenLayers3实现鼠标移动显示坐标,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 微信小程序自定义菜单导航实现楼梯效果

    微信小程序自定义菜单导航实现楼梯效果

    在html开发中,我们可以用到a标签锚点实现,jq的动画相结合实现类似效果。在框架中vant UI框架也为我们实现了这一效果。接下来通过本文给大家介绍微信小程序自定义菜单导航实现楼梯效果,感兴趣的朋友一起看看吧
    2021-12-12
  • JavaScript设计模式之抽象工厂模式介绍

    JavaScript设计模式之抽象工厂模式介绍

    这篇文章主要介绍了JavaScript设计模式之抽象工厂模式介绍,抽象工厂模式就是对功能类单独创建工厂类,这样就不必修改之前的代码,又扩展了功能,需要的朋友可以参考下
    2014-12-12

最新评论