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

简介: 原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用): ActionScript3代码: btnCallJs.addEventListener(MouseEvent.

原理跟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>
目录
相关文章
|
JavaScript 前端开发 API
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
JavaScript 前端开发
【干货分享】JavaScript学习笔记分享
【干货分享】JavaScript学习笔记分享
156 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的云的学习笔记系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的云的学习笔记系统附带文章源码部署视频讲解等
152 0
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
192 0
webgl学习笔记3_javascript的HTML DOM
|
JavaScript 前端开发 Java
webgl学习笔记2_javascript基础快速学习
webgl学习笔记2_javascript基础快速学习
146 0
|
前端开发 JavaScript API
JavaScript学习笔记(一)promise与async
JavaScript学习笔记(一)promise与async
|
存储 JavaScript
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
200 0
|
存储 JavaScript 前端开发
【js】函数概述学习笔记(8)
【js】函数概述学习笔记(8)
130 0
|
存储 JavaScript
【js】数组学习笔记(7-2)
【js】数组学习笔记(7-2)
144 0
下一篇
oss云网关配置