Flex ExternalInterface调用javascript

Flex与JS交互 actionscript与javascript交互 立即下载
1.ExternalInterface简单调用javascript
简单例子
       <?xml version="1.0" encoding="utf-8"?>
       <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                       layout="vertical"
                       verticalAlign="middle"
                       backgroundColor="white">
       
               <mx:Script>
                       <![CDATA[
                             private function callJavaScript():void {
                                    ExternalInterface.call("sayHelloWorld");
                             }
                     ]]>
             </mx:Script>
     
             <mx:Button label="Say 'Hello World'"
                             click="callJavaScript();" />
     </mx:Application>
     然后在生成的HTML文件中,在<head>和</head>间添加下面的代码:
       <script language="JavaScript" type="text/javascript">
               function sayHelloWorld() {
                       alert("Hello World, from JavaScript");
               }
       </script>

     如果你不是直接将JavaScript加在文件中,而是用一个JS文件代替的话,那你可以在HTML文件中INCLUDE下面的文件:

文件:/src/scripts.js
       function sayHelloWorld() {
               alert("Hello World, from JavaScript");
       }

/html-template/index.template.html中添加:
     <script src="scripts.js" language="JavaScript"></script>

2.向javascript传递参数
下面的JavaScript函数:

     // JavaScript
       function sayString(str) {
               alert(str);
       }

     上面的JavaScript函数有一个参数str,在JavaScript的alert()函数中显示。如果你想从ActionScript传一个参数给自己的函数sayString(),简单的像下面这样传一个额外的参数给静态ExternalInterface.call() 函数:

       // ActionScript 3.0
       private function callJavaScript():void {
               ExternalInterface.call("sayString", "Hello World, from ActionScript");
       }

我们可以简单的写为这样:
       // ActionScript 3.0
       private function callJavaScript():void {
               ExternalInterface.call("alert", "Hello World, from ActionScript");
       }

3.取JavaScript中返回值

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.utils.ObjectUtil;

            private function callJavaScript():void {
                var keys:Array = "appCodeName,appName,appVersion,cookieEnabled,language,platform,systemLanguage,userAgent,userLanguage".split(",");
                var arr:Array = ExternalInterface.call("getNavigatorObject", keys);
                dataGrid.dataProvider = arr;
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button label="Get browser navigator object"
                click="callJavaScript();" />
    </mx:ApplicationControlBar>

    <mx:DataGrid id="dataGrid"
            variableRowHeight="true"
            width="100%"
            height="100%" >
        <mx:columns>
            <mx:DataGridColumn dataField="key"
                    width="120" />
            <mx:DataGridColumn dataField="value"
                    wordWrap="true" />
        </mx:columns>
    </mx:DataGrid>

</mx:Application>

/src/externalInterface.js

// JavaScript
function getNavigatorObject(keys) {
    var arr = [];
    var i;
    var len = keys.length;
    var key;
    var value;
    for (i=0; i<len; i++) {
        key = keys[i];
        value = navigator[key];
        arr.push({key:key, value:value});
    }

    return arr;
}

/html-template/index.template.html

<head>
...
<script language="JavaScript" src="externalInterface.js"></script>
</head>
避坑指南:时间序列互相关分析(CCF)常见的5个误用场景 本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。 阅读详情

相关推荐

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1186

Flex通信篇——Flex和外部进行异步通信

ExternalInterface.call的问题 请留意以下情景,要利用外部应用程序弹出文件选择窗体,并返回所选的文件路径。 使用ExternalInterface.call来实现,当用户60秒(Flex已经设置最长的等待时间)内未能够完成文件选择会弹出"1502"的错误,严重影响用户体现。 所以,一些比较耗时的操作(超过60s),或无法确定何时调用完成的方法(如上述),

#六脉神剑的专栏 6111

TP-LINK电信定制摄像头刷机教程:解锁官方功能与固件升级

固件是嵌入式设备的操作系统,控制着硬件的基础功能。其工作原理是通过更新或替换存储在设备非易失性存储器中的程序代码,从而改变设备的行为和功能。这项技术的核心价值在于赋予用户对设备的完全控制权,能够解除厂商或运营商的软件限制,实现功能自定义、性能优化和安全更新。在智能家居、网络设备和物联网领域,固件升级与刷机是常见的工程实践,用于修复漏洞、增加新特性或适配不同平台。本文聚焦于利用TFTP恢复模式这一通用网络设备维护机制,针对TP-LINK电信定制版摄像头,提供一套完整的刷机方案,将设备刷入官方通用版固件,以解除

weixin_34205826的博客 495

使用ExternalInterface调用Flex方法-传参数、有返回值!

生成flash的mxml文件源码如下: <?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" ...

weixin_34310369的博客 155

STM32F103新手必看:0.96寸OLED屏幕从接线到动态显示全攻略(附IIC避坑指南)

本文为STM32F103新手提供了0.96寸OLED屏幕从硬件接线到软件驱动的完整实战指南。重点解析了IIC通信的时序、设备地址(0x78/0x7A)的常见陷阱,并详细演示了如何实现字符显示与平滑滚动显示等动态效果,帮助开发者快速上手并避开常见调试难题。

stone的博客 555

Keysight ADS新手必看:3分钟搞定TDR模拟的保姆级教程(附差分信号设置技巧)

本文为Keysight ADS新手提供TDR模拟的保姆级教程,详细介绍了从基础环境准备到差分信号设置的全流程。通过内置模板调用、待测器件连接和仿真结果解读,帮助用户快速掌握TDR模拟技术,特别包含差分信号配置技巧,提升信号完整性分析效率。

weixin_30872157的博客 197

JS与Flex交互:ExternalInterface的简单用法

1.Flex里面使用ExternalInterface.call(“Js函数名称”,参数)进行调用javascript方法,其返回的值就是Js函数所返回的值。 2.在初始化方法中使用ExternalInterface.addCallback(“注册的方法名”,As中的函数名)进行注册,“注册的方法名”可以再javascript中直接调用 3.在js中,就可以用...

weixin_33991418的博客 166

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1545

用ExternalInterface实现Flex与外部容器交互

有时候Flex需要与外部容器交互,比如和别的项目交互,调用外部数据,则可以通过ExternalInterface来实现。毕竟Flex版本还是比较“年轻”,有些地方还不完美,需要借助外部力量去实现。          ExternalInterface类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 Java

zc529739024的博客 1万+

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3837

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 602

Flex 导入

Flex 导入 前端代码 //浏览按钮,选择文件 private function btnImport_clickHandler(event:MouseEvent):void { //过滤文件 var fileTypes:Array = new Array(fileType); //导入 fileRefer.addEventListener(Event.SELECT,parseExcel); f...

Mr_Huang_ning的博客 644

SQL面试题——抖音SQL面试题 股票波峰波谷

这个题目的难度比较低,我们是用lead 和 lag 两个函数就可以搞定,也就是在一个SQL 里面同时使用多个函数,问题的考查点在于对边界的考虑。

2万+

flex与JS互相调用

网上这方面资料比较多,flex调用JS的比较简单,可以查看http://www.cnblogs.com/tiandi/archive/2012/06/03/2532977.html,其具体内容如下:

goalwp的专栏 796

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Flex与Javascript互相通信

相关文章:   Flex程序与html通信方法大全 Flex 和JavaScript 交互(带参) ActionScript与JavaScript之间的交互疑问推荐圈子: EXT 更多相关推荐 Flex与Javascript互相通信。(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallbackFlex中As调用Js的方法是:1、

lu_cy的专栏 1547

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

flex与javascript互相通信:使用ExternalInterface

(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback Flex中As调用Js的方法是:      1、导入包 (import flash.external.ExternalInterface;)      2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的

GIS坚持不懈 758

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Flex3与页面JavaScript的相互调用

 日前做项目,需要把页面的JS代码抽出来放到一个.js文件中,由于flex程序是以div+SWFObject的方式嵌入到页面的,为了达到目标网站只需要引用一个.js文件即实现引用项目工程的目的,所以也要把SWFObject的代码放到.js文件中。 思路是用document.write()把引用swf文件的代码写进页面,然后把flex要调用的js函数都放到.js文件中 很快,就迁移完

荒江野老屋 1372

Flex 利用JavaScript执行cmd命令

Flex: //注册js事件 protected function init():void { ExternalInterface.addCallback("runcommand",runcommand); } //执行js方法 ...

guzicheng1990的博客 267

web flex php javascript,JavaScript (js) 和Flex交互总结(IE&&非IE浏览器)

首先,不管是Flex调用js,还是js调用 Flex需要引入的包(Flex包)import flash.external.*;其次,简单说说相互之间如何调用1、Flex程序调用js的方法 :这个相对简单,如下Flex中:publicfunctionFlexCallJs(){ExternalInterface.call("FlexJS");//flex直接调js里的方法}Js中:...

weixin_34226447的博客 126

javascript 调用flex的方法

[code="java"] //重要必须在Flex中执行如下注册 才能在JS中调用 private function registerCallBacks():void { ExternalInterface.addCallback("flexFunction1",jsCallBack1); ExternalInterf...

背着空空的行壤,一路走来,收拾着点点滴滴... 163

Flex与JavaScript交互

早就再留意Flex与Js的交互方式了,网上看了就三两句代码就解决了,从前对此比较不屑,自认为什么时 候想用了花个5分钟看看就搞定了。 今天终于静下...

aiqixiao2017的博客 149

Flex与Javascript互相通信(转)

在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback   Flex中As调用Js的方法是:     1、导入包 (import flash.external.ExternalInterface;) 2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值  ...

avanry的专栏 208

FLEX编程笔记:flex和js的交互

在FLEX里若需要调用WEB页面的js函数,用以下方法:ExternalInterface.call("jsFunction")里面的参数为js的函数名,可以传递参数:ExternalInterface.call("jsFunction","1")这里的第二个参数即为js函数的第一个参数,可以传多个参数。在FLEX里需要外部js调用flex里的某个方法的话,可以用以下方法:ExternalInte

621

Flex Javascript交互实现代码

Flex Javascript交互实现代码 2010年09月27日   Flex2010-09-27 17:32:08阅读3评论0 字号:大中小 订阅 键字:ExternalInterface   所用类库:SWFObject   /**   * Flex调用Javascript函数   * @params functionName:String Javascr...

nmv884rp 142

JS与AS之间的相互通信

Flex中As调用Js的方法是:      1、导入包 (import flash.external.ExternalInterface;)      2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值

mynameishxf的专栏 528

flex中调用JS文件

关于Flex项目中调用JavaScript脚本,很多都直接写在html页面中,这样对于JavaScript的维护相当不便,所以最近研究如何方便在flex项目中植入js文件。 第一步: 找到项目中下图所示的对应的.html文件   第二步: 在该html文件中就可以导入你需要的js文件,例如: &lt;script src="controls/rtf/table/tableManag...

tony_1984的博客 386
上一篇: 设计模式------适配器模式
下一篇: flex与javascript互相通信:使用ExternalInterface
「已注销」
博客等级 码龄16年 90粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值