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类)相关推荐

  1. qt百度地图html,Qt的QWebChannel和JS、HTML通信/交互驱动百度地图

    Qt的QWebChannel和JS.HTML通信/交互驱动百度地图 0 前言 我一个研究嵌入式的,不知道怎么就迷上了上位机,接了几个项目都是关于Qt,这个项目还是比较经典的,自己没事儿的时候也进行研究 ...

  2. 使用 ExternalInterface 类

    获取有关外部容器的信息 从 ActionScript 中调用外部代码 从容器中调用 ActionScript 代码 外部 API 的 XML 格式 ActionScript 与容器应用程序之间的通信方 ...

  3. ExternalInterface类的使用

    JavaScript与ActionScript通讯(ExternalInterface类). 需要引入import flash.external.ExternalInterface; 一.Action ...

  4. Flash与Javascript交互时可用ExternalInterface类

    Flash与Javascript交互时可用ExternalInterface类 ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player ...

  5. 利用qwebchannel实现Python和JS之间进行通信

    要解决前后端交互问题,可以利用qwebchannel实现python和JS之间的通信 文章末尾附有简单的demo 1. 准备阶段 由于我的python使用的是Anaconda,内置了pyqt,因此直接 ...

  6. 常用并发工具类(锁和线程间通信工具类)

    常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...

  7. Java并发(六)——CAS、AQS、Lock、通信工具类

    文章目录 CAS.AQS.Lock.通信工具类 1 CAS 1.1 Unsafe类 1.2 Atomic包 2 AQS 3 Condition 4 ReentrantLock 4.1 公平锁部分源码 ...

  8. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  9. CCF推荐|JCR4区通信网络类SCI,仅1-2个月左右录用~

    各位学者, EA-ISET 协会重点期刊推荐,JCR4区通信网络类SCI期刊,版面有限,录满即止,具体信息如下: 一.期刊信息 JCR4区通信网络类SCI源刊 [期刊简介]IF:1.5-2.0,JCR ...

最新文章

  1. 十年磨一剑!程序员老兵成新将
  2. SpringBoot | 第三十六章:集成多CacheManager
  3. 下一次大跃进?将机器人与物联网相结合
  4. python的x 2是什么意思_python中startx是什么意思
  5. 使用python读取txt坐标文件生成挖空矿山_探矿批量
  6. ES6箭头函数和模板字符串
  7. php遍历一个目录 并重命名
  8. 初学者持续自我提升指南
  9. STM32F4_USART配置及细节描述
  10. 二三星缩水软件手机版_还在抱怨三星手机不好用?用这些软件立马解决
  11. 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
  12. 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...
  13. 实施微服务架构的关键技术
  14. java 调用 axis2_java调用WebService服务 axis2实现方式
  15. iOS 5 故事板进阶(2)
  16. Beyond Part Models: Person Retrieval with Refined Part Pooling (and A Strong Convolutional Baseline)
  17. Codeforces 1250 G Discarding Game —— 贪心
  18. js 判断字符串是否为数字(正整数)
  19. 关于SSD寿命问题的探讨
  20. 【大数据day14】——MapReduce的运行机制详解(案列:Reduce 端实现 JOIN, Map端实现 JOIN,求共同好友)

热门文章

  1. SQL 基本查询语句
  2. 江苏机器人竞赛南航_第十八届江苏省青少年机器人竞赛(江苏赛区)开幕
  3. ShellExecute创建进程
  4. Python抢票工具
  5. python自动化滑动解锁_Python中Selenium模拟JQuery滑动解锁实例
  6. display和visibility的用法和区别
  7. ROS————tf2介绍及教程
  8. devops+备份mysql_MySQL的备份和恢复 Devops、小铁匠
  9. 数据脱敏,你会了吗(一)
  10. 在你的网站、浏览器中集成3D模型预览功能,使用开源项目Online3DViewer