首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将Adobe Flex web应用程序迁移到Adobe AIR包应用程序- ExternalInterface.call失败

将Adobe Flex web应用程序迁移到Adobe AIR包应用程序时,可能会遇到ExternalInterface.call失败的问题。ExternalInterface是Flex中的一个API,用于在Flex应用程序和嵌入的HTML页面之间进行通信。

ExternalInterface.call失败可能有以下几个原因:

  1. 安全策略限制:Adobe AIR应用程序有更严格的安全策略,可能会限制对外部资源的访问。在迁移过程中,需要确保AIR应用程序的安全策略文件允许与Flex应用程序进行通信。可以通过修改AIR应用程序的安全策略文件来解决此问题。
  2. 跨域访问限制:如果Flex应用程序和AIR应用程序位于不同的域中,可能会遇到跨域访问限制。在这种情况下,需要在AIR应用程序的安全策略文件中配置允许跨域访问。
  3. JavaScript函数不存在:ExternalInterface.call调用的JavaScript函数在AIR应用程序中不存在。在迁移过程中,需要确保所有调用的JavaScript函数在AIR应用程序中可用。

解决这个问题的方法是:

  1. 检查安全策略文件:确保AIR应用程序的安全策略文件允许与Flex应用程序进行通信。可以参考腾讯云的Adobe AIR安全策略文件配置指南(链接地址:https://cloud.tencent.com/document/product/454/3479)来了解如何配置安全策略文件。
  2. 配置跨域访问:如果Flex应用程序和AIR应用程序位于不同的域中,需要在AIR应用程序的安全策略文件中配置允许跨域访问。腾讯云的Adobe AIR安全策略文件配置指南中也包含了跨域访问的配置方法。
  3. 确保JavaScript函数可用:在迁移过程中,确保所有调用的JavaScript函数在AIR应用程序中可用。可以通过在AIR应用程序中嵌入JavaScript代码或者使用HTMLLoader类来实现。

总结起来,解决ExternalInterface.call失败的问题需要检查安全策略文件、配置跨域访问和确保JavaScript函数可用。以上提供的腾讯云的Adobe AIR安全策略文件配置指南可以帮助您更详细地了解如何解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

adobe air是干什么的?

Adobe[1]Integrated Runtime允许你利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势,建立和配置跨平台(或跨操作系统)的桌面...AIRAdobe Integrated Runtime的缩写,它是一个跨操作系统的运行时(Runtime),利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax...AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序。...Adobe Integrated Runtime允许你利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势。...缺点是:用户的交互操作及用户体验,比不上桌面应用程序虽然web的ajax技术使这一问题有了改观,但依然不如客户端来的方便;可提供的web服务形式比较受单一协议的限制。

1.3K40

Flex开发实战(一)--Flex的详细介绍

从上面的介绍,我们可以清晰,全面的了解Flex: 1. Flex是一个强大的用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。...Player in the browser, OR you can compile it with Adobe AIR to make native applications on Windows,...Flex是有多种不同的组件组成的。其中一个组件是可以把MXML(Flex标记语言)和ActionScript件输出一个SWF文件的应用程序。...然后您可以通过Adobe Flash Player在浏览器中发布SWF文件作为一个独立的应用程序,或者您可以使用Adobe AIR把它在Windows上,MacOSX,Android,iOS或黑莓平台中编译成本机应用程序...下篇博文:我们介绍如何下载以及安装FlashBuilder4,敬请期待。

2.1K10
  • Flash EOL 将至,WebAssembly 来“续命”

    Animate、Adobe Air 或者 Adobe Character Animator 或许拷贝了 Adobe Flash Professional 的大部分功能,并被用于创建动画。...Adobe Animate 还可以导出多种格式——包括 HTML5。Adobe Air 可用于创建面向 iOS、Android、Windows 和 MacOS 的跨平台游戏和应用程序。...Flashpoint 致力于成为一个 Web 游戏的“驻留地”,可以播放使用Adobe Flash、Adobe Shockwave、HTML5、Java、Unity web Player、Microsoft...拥有大量Flash 内容的 Newgrounds 赞助了 Ruffle,并宣布在 Flash 的 EOL 后继续使用 Ruffle。...CheerpX 还可以延长遗留 Flex/Spark(企业) UI 的寿命。CheerpX 是一种 x86 到 WebAssembly 的虚拟化技术,声称可以完全在客户端运行任意的 x86 应用程序

    91910

    flex3整合java

    环境搭建: a) 下载flex3工具: Adobe AIR SDK Flex 3 SDK* Flex Builder 3* 查看全部工具见: 中文网:http://www.adobe.com/cn/products.../air/tools/ 英文网: http://www.adobe.com/products/air/tools/ b) 下载myeclipse开发工具: 可以在Google上随便找: 这里给一个仅供参考...现在我们开始建立工程项目来完成我们的后台java+前台flex a) 首先我们在MyEclipse中新建一个web项目名叫lcds.为了更快的体验成功的喜悦,我们LCDS安装目录下面的一个lcds文件夹提供了一个包含完整配置的样式工程...好了到此我们们的web工程建好了! d) 现在在flex build中建立我们flex项目工程lcds(这里要与我们MyEclipse的项目名称一致,这样有很多好处,后面你会知道的)!...现在我们在flex中新建工程!首先按照下面选择web 应用程序的服务器为J2EE 用上LCDS服务器! 具体的配置过程如下: 首先:按照如下选择: ? 然后设置路径:注意这里一定要设置正确!

    77240

    Pylons 和 Flex 3

    "Pylons" 和 "Flex 3" 是两个不同的技术,各自有着不同的背景和应用场景:PylonsPylons 是一个 Python Web 框架,用于快速开发 Web 应用程序。...Flex 3 是一个基于 Adobe Flash 平台的 RIA 开发框架,用于创建富交互性的 Web 应用程序。...1、问题背景有人 Python/Pylons 用作 Flex 3 应用程序的服务器后端吗?有人对这种方式的运行情况有什么看法?...提前感谢, Doug2、解决方案 Pylons 用作 Flex 3 应用程序的服务器后端是一个好主意。它们都使用 AMF 和 HTTP 协议通信,因此可以轻松地集成在一起。...以下是一些有关如何 Pylons 与 Flex 3 集成的资源:Pylons 文档Flex 3 文档使用 Pylons 开发 Flex 3 应用程序的教程以下是一个示例代码,它展示了如何使用 Pylons

    9210

    干货分享--animate如何使用usb口调试影片animate使用usb口调试影片方法{an资源分享}

    经过20多年发展,Adobe Flash Professional应用程序现在开始迈向HTML 5新时代。...几年前,Adobe大部分Flash事业部员工转移到新的部门来开发HTML5,CSS3和SVG等等。 功能介绍 1、几乎可以制作任何动画。...业界领先的动画工具集使您可以创建可在任何屏幕上移动的应用程序,广告和出色的多媒体内容。 2、开始游戏。 使用功能强大的插图和动画工具为游戏和广告创建基于Web的交互式内容。...借助Adobe Animate cc 2022,您可以直接在应用程序内进行所有资产设计和编码。 3、创建生动活泼的角色。...并创建可响应用户交互(例如鼠标移动,触摸和点击)的交互式Web标语。 4、发布到任何平台。 通过动画导出到多个平台(包括HTML5 Canvas,WebGL,Flash / Adob??

    2.2K10

    构建Flex应用的10大误区

    Flex是一个开源的应用开发框架,用来构建运行在web(使用 Flash Player)或者桌面上(使用Adobe AIR)的富Internet应用。...破坏标准的浏览器体验 尽管Flex确实提供了一个优秀的平台以改善用户体验,但是保持用户习惯,如后退按钮、书签和自动完成也是相当重要的。 Flex 3含了新的深层链接特性以支持后退按钮和书签。...很多寻找Flex开发者的公 司直接对Java或者其他web开发者进行几周的Flex培训,并且大获成功。对于熟悉Web和GUI编程的开发者来说,学习Flex语言和APIs易如反掌。 6....你可以共享资源集成到单独的文件中,这样就可以在客户端单独下载和缓存了,通过这种手段可以减少应用产生 的SWF文件的大小。很多Flex应用可以在运行时加载这些共享资源,而每个客户端只需下载一次即可。...然而像Adobe AIR和Google Gears这 样的技术使得应用可以离线运行。如果用户需要可以离线对应用时而你尚未准备好的话,那将你的应用改为支持离线特性变得异常困难。

    937100

    Adobe Animate中文激活版下载安装,an软件下载及功能介绍

    本文通过实际案例来介绍 Adobe Animate 的独特功能。...Part 1:多平台输出An激活版安装:hairuanku.top/VBPzxxo.An里面有详细安装教程Adobe Animate 最独特的功能之一是支持多平台输出,例如 HTML5、Canvas、...ActionScript、AIR 和 Scalable Vector Graphics(SVG)。...这些输出格式允许用户轻松地在 Web、移动设备和桌面上发布动画和互动式内容。用户只需在 Adobe Animate 中创建动画并选择所需的输出格式,即可将其导出为可在多种设备和平台上播放的动画。...这使得他能够在不离开应用程序的情况下快速制作出优秀的广告横幅图,并交付给客户。Part 3:位图和矢量图融合Adobe Animate 的第三个独特功能是能够位图和矢量图融合。

    48700

    Flex开发常遇问题

    单例模式:flex中的构造器不能像java中那样private,所以它的单例模式是在类文件中创建一个类,这个类作为主类构造器的参数,如下: package { public class ModelLocator...使用remoteObject方式请求数据时,flex端的vo对象像java端的vo对象一样封装,对象就可以直接转化。 8. 可以使用组件的parentApplication属性得到主应用程序窗体。...> <s:Application xmlns:fx="http://ns.<em>adobe</em>.com/mxml/2009" xmlns:s="library://ns.<em>adobe</em>.com/<em>flex</em>/...spark" xmlns:mx="library://ns.<em>adobe</em>.com/<em>flex</em>/mx" creationComplete="init()"> ...// 调用_save方法,第二个参数是给_save方法传递的参数 ExternalInterface.call("_save", list.selectedItem.data); 2) 调用js自身的方法

    56610

    未来是 HTML 5 还是 Flash 的时代?

    Adobe宣布裁撤Flex团队,终止Flash Builder开发计划,并将Flex项目捐给Apache,这间接促成了Google AngularJS的大获成功,因为AngularJS的作者就是Flex...Adobe终止了Stage3D的后续开发工作。 Adobe终止AIR SDK的ANE(Adobe Native Extension)和内置Webkit的开发维护。...转而鼓励开发者使用Adobe AIR的打包技术来Flash内容打包为原生的解决方案,这个方案几乎成功的实现了Flash进入移动市场的目标,因为全球当时已经有数十万个iOS的 app是通过Adobe AIR...而Adobe AIR的ANE(Adobe Native Extension)则是一个黑盒,那就变成苹果只要升级系统或调整API,ANE如果不及时更新,所有AIR打包的原生app都被卡住,需要等待 Adobe...升级更新ANE才可以继续保证app的正常运转。

    1.5K70

    谷歌浏览器团队:感谢 Flash 所做的一切

    对于Flash开发人员来说,这意味着将要过渡到HTML,因为 Chrome 越来越需要用户的明确许可才能运行 Flash 内容,直到2020年底完全取消支持为止。...在三年前,每天超过80%的 Chrome 桌面用户访问使用 Flash 的网站,然而现在每天只有 17% 的用户访问使用Flash网站,随着网术不断迁移到HTML,我们将会看到这个数字还会持续下降。...Flash 为 Web 提供了丰富、动态的体验,并形成了现代的Web标准集。...我们应该认识到,任何转型都会面临挑战,但我们将会继续与 AdobeWeb 社区密切合作,以确保用户得到丰富的相关开发经验,并帮助开发人员顺利的迁移到 HTML。...由 Anthony Laforge 代表 Chrome 团队发布 Flash全面退役,你怎么看?如果你有其他观点,欢迎在下面留言。

    62320

    如何解决 Adobe Photoshop 安装失败问题?

    了解如何解决 Adobe Creative Cloud 桌面应用程序安装或更新失败的问题。...如何修复“安装失败”或“更新失败”错误 Creative Cloud 桌面应用程序安装或更新失败,通常是因为您计算机上的 Creative Cloud 应用程序已损坏,或者,您的计算机无法连接到 Adobe...错误代码 P1:安装失败 错误代码 P1 表示您设备上的 Creative Cloud 应用程序已损坏,或者您的设备无法连接到 Adobe 服务器。...错误代码 3:AdobeGenuineClient 中的 Adobe 正版服务验证失败 错误代码 3 表示 AdobeGenuineClient 文件夹中的 AGSService 二进制文件未通过签名检查...从 Creative Cloud 桌面应用程序帮助菜单选择检查更新。Creative Cloud 桌面应用程序会自动更正安装程序(如有必要),然后再次提示同意对话框。

    5K30

    市值950亿美元的SaaS公司传奇-Adobe的前世今生

    这使Acrobat变成了一个web产品,并在Adobe的核心设计市场之外打开了更多的用例。 1997年:Adobe年收入达到9.17亿美元。其中80%来自应用程序。...同竞争对手相比,Adobe的产品尤其突出,因为它引入了web页面转换为PDF的能力,这在业界是革命性的。...尽管他们仍然没有在Web应用程序中发挥自己的影响力,但考虑到Web的日益突出,收购这个竞争对手是Adobe的一个正确方向。多年来,该公司一直错误地互联网作为一个阶段。...迁移到云端也为Adobe提供了保护自己免受竞争产品攻击的机会。...相较于Adobe的传统产品套件,类似这样的工具更侧重于web和移动应用程序设计。

    1.6K40

    5种将死的编程语言

    现在的Perl,由于可以作为CGI脚本语言,所以使用的最广泛的是在生成web页面上。但是为了适应时代的变化,我们最好还是Perl语言“弃之如敝履”。...在2011年4月,Twitter宣称他们已经几乎大部分的代码都改写过了,以便不必使用Ruby和它的web框架——Ruby on Rails,据他们所说这个平台非常之低效。...Adobe Flash和AIR 从技术上讲,这些都是平台,而非编程语言。我之所以将它们包含进来是因为如果你想要使用它们,就必须安装Adobe自己的ECMAScript版本,即ActionScript。...Adobe也曾试图通过AIR以求得其编程平台的一线生机,于是配建了一个用于构建AIR app的工具,称为Flex。至于AIR,许多人都说,这是一场灾难。...不过我们目前也不知道为什么Adobe会推出AIR,可能是想用AIR取代Flash?也可能是想要AIR和Flash相亲相爱共同发展?

    2.5K20
    领券