专栏首页菩提树下的杨过Flash/Flex学习笔记(9):ActionScript3.0与Javascript的相互调用

Flash/Flex学习笔记(9):ActionScript3.0与Javascript的相互调用

原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用):

ActionScript3代码:

btnCallJs.addEventListener(MouseEvent.CLICK,fnCallJs);

function fnCallJs(e:MouseEvent):void {
	trace("准备调用...");
	//调用js中的JsHello方法,并将返回值显示到Label中
	lblResult.text=ExternalInterface.call("JsHello","AS3传递的参数");
}

function CalledByJs(p:String):String {
	return "Flash中的CalledByJs被调用了,这是js中传过来的参数:" + p;
}

ExternalInterface.addCallback("MyFunction",CalledByJs);//这里:MyFunction就是暴露给js调用的方法名称

嵌入flash的页面中这样处理:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ... id="Js_AS3" >
	...	</object>


<script type="text/javascript">
function JsHello(msg){
	var r = "这是js中的方法,参数:" + msg;
	alert(r);
	return r;
}

function fnCallAs(msg){
	var flashObj = document.getElementById("Js_AS3");	
	var sAsReturn = flashObj.MyFunction("js中的参数");
	alert(sAsReturn);
}

fnCallAs("test");

</script>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决JQuery中的ready函数冲突

    jQuery确实是一个提高前端开发效率的好框架(虽然很多大牛们都说它效率不咋地),但是用好它有时候并不容易,也许你也遇到过以下情况: 一个aspx页面通常可以包...

    菩提树下的杨过
  • Flash/Flex学习笔记(29):MovieClip帧/时间轴的控制

    在开发过程中,经常会遇到要从一个界面跳到另一个界面的情况,比如:软件中的窗口跳转,web开发中的页面跳转...但在Flash的世界里:只有帧,没有窗口与页面,所...

    菩提树下的杨过
  • 跨浏览器的剪贴板访问解决方案

    在IE中,JS可以直接访问剪贴板,但是firefox,chrome等其它"高级"浏览器,就没这么幸运了。网上流传的所谓兼容firefox/IE的剪贴板访问jav...

    菩提树下的杨过
  • 如何编写一个jQuery插件

    看来 jQuery 你已经用得很爽了,想学习如何自己编写插件。非常好,这篇文档正适合你。用插件和方法来扩展 jQuery 非常强大,把最聪明的功能封装到插件中可...

    飞奔去旅行
  • 自建Git服务器系列——Gogs(极易搭建的轻量级自助Git服务)

    一般提到自建Git,很多人都会想到GitLab,但是,真正用过的人就知道GitLab对资源消耗那是相当厉害的,个人使用都建议4G以上的配置,要真正释放GitLa...

    Java架构师必看
  • PHP 中文域名 和 Punycode 相互转码

    国际化域名(英语:Internationalized Domain Name,缩写:IDN)

    Alone88
  • webSocket 如何实现服务器端 想页面推送实时数据? 动态数据?如何进行连接?

    本次实现的功能是采用webSocket 实现客户端实时监控后台服务运行情况和日志信息的实时和动态展示。

    爱明依
  • 在预测心脏病和中风这件事上,AI又超过了人类医生(附论文)

    李杉 安妮 编译整理 量子位 报道 | 公众号 QbitAI ? 人工智能与医生之间的配合越发紧密。 尽管有很多技术尚未经过临床验证,但在许多实验中,人工智能系...

    量子位
  • JavaScript学习总结(五)——jQuery插件开发与发布

    jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非...

    张果

扫码关注云+社区

领取腾讯云代金券