JS与AS通信(ExternalInterface类)
object只能在IE中显示,最好不要用
embed,在IE和Chrome中都可良好显示
一、AS调用JS的方法,ExternalInterface类的call方法
ExternalInterface.call(functionName:String,...arguments)
fuctionName:要调用的JavaScript函数名
arguments:参数,可选
JS:
function haha(str){ return "js return:"+str; }
AS:
var aaa:String=ExternalInterface.call("haha","123");
mx.controls.Alert.show(aaa);
二、JS调用AS的方法,ExternalInterface类的addCallback方法
ExternalInterface.addCallback( functionName:String, closure:Function):void
functionName:要注册的函数名
closure:对应的执行函数
AS:
protected function init():void { ExternalInterface.addCallback("diaoAS",diaoAS); }
public function diaoAS(message:String):void { Alert.show(message); }
JS:
function diaoAS() { this.swfID.diaoAS("来自JS"); }
完整的例子:
JS:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>AS和JS通信</title>
<script type="text/javascript">
function diaoJS(str)//被AS调用的函数
{
return str;
}
function diaoAS()
{
this.loadingSWF.diaoAS("来自JS");//正在调用AS函数
}
</script>
</head>
<body>
<div style="height:200px">
<embed id='loadingSWF' src='ha.swf' style='z-index:500; position:absolute;' width='100%' height='200px' bgcolor='#FFFFFF' wmode='transparent' quality='high'>
</embed>
</div>
<div style="height:200px">
<input type="button" value="点击调用AS" οnclick="diaoAS()"/>
</div>
</body>
</html>
AS:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
protected function init():void
{
ExternalInterface.addCallback("diaoAS",diaoAS); //注册函数,方便被JS调用
}
public function diaoAS(message:String):void
{
Alert.show(message);
}
protected function fnJS():void
{
var strResult:String= ExternalInterface.call("diaoJS",myTxt.text); //正在调用JS函数
Alert.show(strResult);
}
]]>
</fx:Script>
<s:TextInput id="myTxt" left="10" top="10" width="194" height="68" fontSize="36" text="AS调用JS"/>
<s:Button left="10" top="100" label="OK" width="194" height="78" fontSize="36" click="fnJS()"/>
</s:Application>
JS与AS通信(ExternalInterface类)相关推荐
- qt百度地图html,Qt的QWebChannel和JS、HTML通信/交互驱动百度地图
Qt的QWebChannel和JS.HTML通信/交互驱动百度地图 0 前言 我一个研究嵌入式的,不知道怎么就迷上了上位机,接了几个项目都是关于Qt,这个项目还是比较经典的,自己没事儿的时候也进行研究 ...
- 使用 ExternalInterface 类
获取有关外部容器的信息 从 ActionScript 中调用外部代码 从容器中调用 ActionScript 代码 外部 API 的 XML 格式 ActionScript 与容器应用程序之间的通信方 ...
- ExternalInterface类的使用
JavaScript与ActionScript通讯(ExternalInterface类). 需要引入import flash.external.ExternalInterface; 一.Action ...
- Flash与Javascript交互时可用ExternalInterface类
Flash与Javascript交互时可用ExternalInterface类 ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player ...
- 利用qwebchannel实现Python和JS之间进行通信
要解决前后端交互问题,可以利用qwebchannel实现python和JS之间的通信 文章末尾附有简单的demo 1. 准备阶段 由于我的python使用的是Anaconda,内置了pyqt,因此直接 ...
- 常用并发工具类(锁和线程间通信工具类)
常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...
- Java并发(六)——CAS、AQS、Lock、通信工具类
文章目录 CAS.AQS.Lock.通信工具类 1 CAS 1.1 Unsafe类 1.2 Atomic包 2 AQS 3 Condition 4 ReentrantLock 4.1 公平锁部分源码 ...
- Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...
记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...
- CCF推荐|JCR4区通信网络类SCI,仅1-2个月左右录用~
各位学者, EA-ISET 协会重点期刊推荐,JCR4区通信网络类SCI期刊,版面有限,录满即止,具体信息如下: 一.期刊信息 JCR4区通信网络类SCI源刊 [期刊简介]IF:1.5-2.0,JCR ...
最新文章
- 十年磨一剑!程序员老兵成新将
- SpringBoot | 第三十六章:集成多CacheManager
- 下一次大跃进?将机器人与物联网相结合
- python的x 2是什么意思_python中startx是什么意思
- 使用python读取txt坐标文件生成挖空矿山_探矿批量
- ES6箭头函数和模板字符串
- php遍历一个目录 并重命名
- 初学者持续自我提升指南
- STM32F4_USART配置及细节描述
- 二三星缩水软件手机版_还在抱怨三星手机不好用?用这些软件立马解决
- 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
- 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...
- 实施微服务架构的关键技术
- java 调用 axis2_java调用WebService服务 axis2实现方式
- iOS 5 故事板进阶(2)
- Beyond Part Models: Person Retrieval with Refined Part Pooling (and A Strong Convolutional Baseline)
- Codeforces 1250 G Discarding Game —— 贪心
- js 判断字符串是否为数字(正整数)
- 关于SSD寿命问题的探讨
- 【大数据day14】——MapReduce的运行机制详解(案列:Reduce 端实现 JOIN, Map端实现 JOIN,求共同好友)