flex与javascript互相通信:使用ExternalInterface
原文链接:http://blog.csdn.net/xingfeng0501/article/details/7834180
(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback
Flex中As调用Js的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值
Js调用As的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、在initApp中使用ExternalInterface.addCallback("用于Js调用的函数名",As中的函数名)进行注册下
3、js中 就可以用document.getElementById("Flas在Html中的ID").注册时设置的函数名(参数)进行调用.
(2):实例演习:
[1]:flex调用javascript中的函数:
mxml:
<mx:Script>
<![CDATA[
import mx.controls.Alert;
internal function jspHello():void {
var taStr:String = this.ta.text;
var s:String = ExternalInterface.call("hello", taStr);
Alert.show(s);
}
]]>
</mx:Script>
<mx:Button x="480" y="84" label="flex call javascript" click="jspHello()"/>
<mx:TextArea id="ta" x="265" y="85" height="80" width="199"/>
javascript中的函数:
js:
<script type="text/javascript">
function hello(param) {
return "Hello: + param;
}
</script>
打印出来是:Hello: *****.
[2]:javascript调用Flex中的函数
mxml:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initApp();">
<mx:Script>
<![CDATA[
import mx.controls.TextArea;
internal function initApp():void {
ExternalInterface.addCallback("callBackFlex", testJavascript);
}
public function testJavascript():String {
var taStr:String = "中俄实弹演习成功!";
return taStr;
}
]]>
</mx:Script>
</mx:Application>
js:
<script type="text/javascript">
function callApp() {
var str = testJavascriptCallFlex.callBackFlex();
alert("javascript调用flex成功 : + str);
}
</script>
打印出来:javascript调用flex成功:中俄实弹演习成功。
flex与javascript互相通信:使用ExternalInterface相关推荐
- Flex与javascript通信
首先列出代码部分,我们可以先尝试的感受一下效果: 1.Flex代码部分:文件名为Flex_Javascript.mxml <?xml version="1.0" encodi ...
- Flex 与 JavaScript 交互
Flex 与 JavaScript 交互,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法. 下面的例子将演示Flex调用javascript,和ja ...
- Flex与Javascript交互
关键字:ExternalInterface 所用类库:SWFObject /** * Flex调用Javascript函数 * @params functionName:String Javas ...
- Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用
一.在JavaScript中调用Flex方法 在Flex中可以用ExternalInterface来调用Flex的方法,途径是 1.通过在Flex应用可调用方法列表中添加指定的公用方法.在Flex应用 ...
- JS 与Flex交互:html中的js 与flex中的actionScript通信
Flex与JavaScript交互的问题,这里和大家分享一下,主要包括Flex调用JavaScript中的函数和JavaScript调用Flex中的函数两大部分内容. Flex 与JavaScript ...
- flex与JavaScript的数据交互
上一篇发了 flex3 接受外部参数 ,但是后来想想,应该更进一步的了解 flex与JavaScript的数据交互. 第一种: test4.swf 代码: <?xml version=" ...
- Flash与Javascript交互时可用ExternalInterface类
Flash与Javascript交互时可用ExternalInterface类 ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player ...
- Java与JavaScript的通信
1. 聊天演示程序内在的想法,连同这篇文章一起都是我自己的.我所见过的所有聊天程序不是完全基于JAVA就是HTML.我的方法是这两种方法的一个很好的平衡. 2. 我通过在Netscape开发者站点 ...
- flex 返回数据到 html5,Flex与javascript通信
首先列出代码部分,我们可以先尝试的感受一下效果: 1.Flex代码部分:文件名为Flex_Javascript.mxml 2.Javascript代码部分:将以下代码添加到index.template ...
最新文章
- 【机器学习】通俗的决策树算法讲解和应用
- [BZOJ1984] 月下“毛景树”
- SpringMVC-注解@RequestParam
- websocket onclose方法什么时候触发_WebSocket断开重连解决方案,心跳重连实践
- 基于wemos D1的无线遥控灯(433m无线模块)
- “大团队”和“敏捷开发”,谁说不可兼得?
- 有关Canvas的一点小事—图像绘制
- C#LeetCode刷题-剑指Offer
- linux服务器开发板,linuxnfs服务器的建立,虚拟机、开发板间的通信
- 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
- 东财mysql作业_20春东财《MySQL数据库系统及应用》单元作业三(答案100分)
- CSS 权威指南 读书笔记(三)
- Easy UI中combobox利用拼音进行筛选
- 2021.12.10 vue vue-cil (12)
- 如何解决注册GitHub帐户邮箱收不到验证邮件的问题
- 终端信息管理专家简介
- 数据分析-北京房价项目
- 常用标点符号的英文名称
- PS快速调出天蓝色清新外景
- 在公共Wi-Fi上保持安全的12种方法
热门文章
- JavaScript获取系统当前日期和时间、星期几
- BZOJ 1293 [SCOI2009] 生日礼物
- 【手把手教学】获取阿里云服务器
- android 自定义relativelayout,Android布局(RelativeLayout、TableLayout等)使用方法
- 像农民一样高贵地活着
- springboot 调用shell脚本,支持传参
- Yii2权威指南中文版及众包翻译平台
- 【电机应用控制】——直流有刷电机驱动板/编码器介绍PID算法实操代码思路
- C#如何设置 textbox 的输入的数字位数
- 聊天系统 数据库功能表结构如何设计?