ExternalInterface.call()实现的as和js通信出现问题和解决方法

       最近碰到一个棘手的问题,就是设计As与Js通信的Flex项目编译后,将bin-debug目录放在其他路径下,其中的As与Js 通信就会出现问题。而且连SDK中的sdks\3.2.0\frameworks\javascript\fabridge\samples下的例子也会运行不正常。

       try catch之后获取异常为#2060安全沙箱冲突的问题。但是如何解决这个问题呢。

 

       google了一下,找到了这篇不错的blog,里面讲的很详细,既不赘述其原理了,例如:

             http://apps.hi.baidu.com/share/detail/16158883

 

       主要原因就是Flex安全沙箱的问题,通过上面的博客解决的办法有了。

 

          1.找到本地计算机Flash Player的安装路径,我的是win7路径是:

                 (C:\Windows\SysWOW64\Macromed\Flash\FlashPlayerTrust),

                 (注:其中的FlashPlayerTrust文件夹如果没有需要自己创建,xp的路径应该是:C:\Windows\System32\Macromed\Flash\FlashPlayerTrust)

          2.在FlashPlayerTrust文件夹中创建一个.cfg(自定名称即可),文件内容为

                  c:\

                  d:\

                  e:\

                  (注:这里可以指定将来插件的安装路径,减小风险。每个路径占一行,用#添加注释)

          3.讲过如上操作放在c/d/e盘下的flash文件就能正常的完成As和Js的通信了。

 

      问题的关键在于Flex的安全机制,Flex的安全模型是围绕SWF文件、本地数据和Internet URL等这些对象资源设计的。设计到上述问题的应该是计算机管理用户控制。

 

      管理用户和安装应用程序可以指定本地swf文件注册为受信。这些swf文件会被分配到受信的本地沙箱。他们可以与任何其他swf文件进行交互,也可以从任何位置(远程或本地)加载数据。

      插件中需要加入上述授权文件。

 

       通过上述设置,通讯正常了,通过这个问题对安全沙箱的安全机制了解了不少,对处理安全问题方面的内容有机攒了点经验。

          

    

SpringBoot3项目实战:5分钟搞定Knife4j接口文档配置(含中文版设置) 本文详细介绍了在SpringBoot3项目中快速整合Knife4j接口文档工具的实战教程。内容涵盖核心依赖选择、基础配置、中文界面设置、API信息深度定制以及生产环境安全策略,帮助开发者高效构建专业、可交互的API文档门户,提升团队协作效率。 阅读详情

相关推荐

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2941

腾讯来做客了!我除了说牛啤,还能说什么?

“Cocos 和 Native 交互好复杂,能不能简单一些?我们尝试着使用注解来解决这个问题。”背景ABCBinding 的结构设计具体实现通过 tag 找到 Native 方法约束 Na...

奎特尔星球 573

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 940

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

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

#六脉神剑的专栏 6111

深度残差网络的无人机多目标识别

深度残差网络的无人机多目标识别 人工智能技术与咨询 来源:《图学学报》。作者翟进有等 摘要:传统目标识别算法中,经典的区域建议网络(RPN)在提取目标候选区域时计算量大,时间复杂度较高,因此提出一种级联区域建议网络(CRPN)的搜索模式对其进行改善。此外,深层次的卷积神经网络训练中易产生退化现象,而引入残差学习的深度残差网络(ResNet),能够有效抑制该现象。对多种不同深度以及不同参数的网络模型进行研究,将两层残差学习模块与三层残差学习模块结合使用,设计出一种占用内存更小、时间复杂度更低的新型多捷.

m0_62870606的博客 3113

ExternalInterface.call IE出错

Flash里的 ExternalInterface.call 函数在Chrome下是正常,在IE下不正常,原因是没有给<object>加id,所以不止IE,其它浏览器也会出问题加上ID就正常了 转载于:https://www.cnblogs.com/Death/archive/2011/07/21/2113025.html...

weixin_30727835的博客 244

RK平台PCIE-Ethernet扩展:Intel I210移植与性能飞升之路

本文详细介绍了Intel I210千兆以太网控制器在瑞芯微RK平台的移植与优化过程。通过硬件适配、内核配置、驱动开发及性能调优四个关键环节,实现了RK平台的网络性能提升。硬件方面,重点说明了PCIE接口的规范连接与供电检查;软件方面,系统阐述了内核配置、设备树修改和驱动编译流程。在性能优化环节,详细介绍了中断优化、缓冲区设置和TCP/IP协议栈调优策略,并采用Iperf和Netperf工具进行量化测试验证。测试结果显示,优化后的网络吞吐量提升20%以上,延迟降低40%,为工业控制、智能安防等场景提供了可靠的

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 352

ExternalInterface.call只返回null值的解决办法

javascript,actionscript,两者交互的应用中,如果你按照flash官方帮助文档里关于“ExternalInterface.call ”的方法去做,ExternalInterface.call只返回null值,而不是返回你要的值。看下面链接里面老外的讨论就知道怎么解决了http://livedocs.macromedia.com/flash/8/main/wwhelp/wwh

莫克陶的blog 3710

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 149

Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

Playwright绕过前端反爬的核心是模拟真实:真实的设备指纹、真实的行为轨迹、真实的网络请求;2025年前端反爬的核心检测维度是设备指纹+行为轨迹+网络请求,三者缺一不可;实战中需重点关注WebGL/Canvas指纹模拟、行为随机性、请求头完整性,这是绕过反爬的关键;性能优化需以“不触发反爬”为前提,优先选择浏览器复用、资源拦截,而非无限制并发。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2094

As和js通信问题完全解析(解决addcallback失效的问题)

 as和js通信最早用的是fscommand,这个我就不说了,老生常谈了,我们这里说的是ExternalInterface这个接口。大家都知道的或者一帮在网上能查到的东西我就不费吐沫了,捡最实在的说。ExternalInterface有两个方法,一个是call,是as调用js,这个没什么说的,我们现在主要说addcallback这个函数,这个函数是as注册一个函数,然后让js通过调用flash

2160

28、沉浸式体验技术:概念、类型与应用

本文全面介绍了沉浸式体验技术的概念、类型与应用。从双边滤波器的图像处理原理切入,系统阐述了VR、AR、MR、ER及数字孪生等核心技术的特点与区别,并通过丰富案例展示了其在商业、医疗、教育、旅游、房地产、物流等多个领域的实际应用。文章还分析了技术融合趋势、硬件升级方向、应用场景拓展潜力,同时探讨了数据处理、网络延迟、隐私安全等挑战及应对策略,最后以流程图和对比表格总结技术发展脉络,展望沉浸式技术推动社会进步的广阔前景。

wind6的博客 382

JS与AS通信(ExternalInterface类)

JS与AS通信(ExternalInterface类)

悦儿尚儿的博客 5016

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关于AS与JavaScript的通信

文/Seeyou 在AS2中,实现AS2于JavaScript的通信可以借助于flashplayer8时期的api AS2向JavaScript传递参数时使用 fscommand(参数1:字符串,参数2); 参数1是外部JavaScript的函数名,参数2是传递的变量参数 JavaScript向AS2传递参数,使用fl...

weixin_30299539的博客 398

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

flash与js交互方法

<br />当Flash置于HTML容器中时,经常会遇到AS与JS的通信问题,例如:JS能否调用AS中的变量、方法,AS能否调用JS中的变量、方法等等。答案是肯定的。随着技术的不断发展,解决方案也是多种多样的。 <br />在我总结的HTML与FLASH之间的“静态”传值一文中提到了JS使用SetVariable方法来设置FLASH中的变量,kinglong认为此法已经过时。对此我表示同意,但上文重点毕竟不是在讨论JS与AS的通信,因此另外对AS与JS通信做一个个人总结,欢迎大家讨论。 <br />实现JS

起跑线的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Flash(ActionScript,AS) & JavaScript通信浅谈

本文主要阐述两个问题:①如何进行Flash编程;②Flash(.swf)如何与JavaScript通信?

机器学习 1575

as3是js和java_AS3与JS通讯

在AS2中,实现AS2于JavaScript的通信可以借助于flashplayer8时期的apiAS2向JavaScript传递参数时使用fscommand(参数1:字符串,参数2);参数1是外部JavaScript的函数名,参数2是传递的变量参数JavaScript向AS2传递参数,使用flash player的公用方法例如:window.document.myflash.SetVariable...

weixin_39962341的博客 120

ExternalInterface接口

ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。 在 Flash Player 中,可以使用 HTML 页中的 JavaScript 来调用 ActionScript 函数。ActionScript 函数可以返回一

zlb364254337的专栏 2063

AS3和JS通信并调用qq空间分享界面

AS3和JS通信并调用QQ分享界面

有烦恼的徐的博客 1146

flex与javascript互相通信:使用ExternalInterface

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

一个人有了信仰,不管成不成功,至少不会迷茫。 1万+

AS调用JS中的方法

ActionScript中通过ExternalInterface.call可以调用javascript的方法,Flex和html通信,可以通过as和js的沟通进行。 MXML中代码: private function callJavaScript():void {

流浪的蛤蟆 2182

as3是js和java_AS3和JS通信

运行环境:需要安装IIS,创建网站目录AS3和外部容器通信方法比较简单:importflash.text.TextField;vartxt:TextField=newTextField();this.addChild(txt);txt.text="等待...";//向JS注册方法,JS调用as3Function这个方法,就是执行callback这个方法ExternalInterfac...

weixin_42598278的博客 128

Nesbox的Web集成秘密:swfobject嵌入、ExternalInterface双向通信与JSProxy设计指南

Nesbox 是一款基于 Flash 技术的 NES、SFC、世嘉 MD、GameBoy 网页模拟器,通过 swfobject 嵌入、ExternalInterface 双向通信和 JSProxy 代理设计,实现了浏览器窗口内即开即玩的复古游戏机体验。 ## 🎮 一分钟认识 Nesbox 网页模拟器 Nesbox 把整个模拟器"装进"一个 640×480 的 Flash 舞台里:主程序 [N

gitblog_00789的博客 511

flash as3输出并执行javascript

很久没有更新博客了,今天更新一篇技术性的文章。最近一直在做flash和javascript脚本通信的工作,而公司有些项目是widget项目,主要载体是用的flash呈现的。有天,leader就问我,是否有办法让flash来输出javascript脚本。我当时只是想到利用navig

起跑线的专栏 2795

as3 与js相互通信

1.as和js通讯实例 如果as3调用JAVAscript 中的函数直接在as中添加 if (ExternalInterface.available) {       ExternalInterface.call("sendToJavaScript",value);      } ExternalInterface.available主要判断播放器是否位于提供外部接口的容器中,如果swf

程序交流中心 1274
上一篇: Flex测试工具MonsterDebugger详解
下一篇: Flex中的鼠标右键
Javaaba521
博客等级 码龄18年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值