问题标签 [air]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - 从浏览器或 AIR 中的模块化 Flex 应用程序捕获 Cmd-C(或 Ctrl-C)键盘事件
在浏览器中运行 Flex 应用程序或作为 AIR 应用程序时,似乎无法捕获通常用于复制的键盘事件,可能是因为浏览器或操作系统首先拦截了它。
有没有办法告诉浏览器或操作系统让事件通过?
例如,在 AdvancedDataGrid 上,我将 keyUp 事件设置为 handleCaseListKeyUp(event),它调用以下函数:
运行时,我永远无法在按下命令键(显示为 KeyboardEvent.ctrlKey)的同时释放“C”键。我得到以下跟踪结果:
如您所见,我可以捕获的唯一事件是释放命令键,甚至没有发送在按住命令键时释放“C”键。
有没有人成功实施标准的复制和粘贴键盘处理?
我注定要单独使用“C”键(如代码示例所示)还是提供一个复制按钮?
或者我是否需要在更高级别手动创建侦听器并将事件传递到我的模块化应用程序的内部?
javascript - 同一个 Adobe AIR 应用程序可以运行多次吗?
正如标题所说,有没有办法多次运行同一个 Adobe AIR 应用程序?我写了一个小部件,它显示了几个照片流的缩略图,我想修复它,这样我一次可以查看多个流。谢谢!
apache-flex - 在 ActionScript 3 / Flex / AIR 中实现 1:1 异步回调/事件的最佳方式?
我一直在我的 Flex 项目中使用命令模式,需要异步回调路由:
- 实例化给定命令对象和命令对象的人,
- 命令对象和命令对象调用的“数据访问”对象(即通过网络处理对服务器的远程过程调用的人)。
这两个回调路由中的每一个都必须能够是一对一的关系。这是因为我可能有几个给定命令类的实例同时运行完全相同的作业,但参数略有不同,我不希望它们的回调混淆。因此,使用事件(AS3 中处理异步的默认方式)几乎已被淘汰,因为它们本质上是基于一对多关系的。
目前我已经使用具有特定类型签名的回调函数引用来完成此操作,但我想知道是否有人知道更好(或替代)的方法?
这是一个示例来说明我当前的方法:
- 我可能有一个视图对象,该对象由于某些用户操作而产生一个
DeleteObjectCommand
实例,将引用传递给它自己的两个私有成员函数(一个代表成功,一个代表失败:假设在这个例子"deleteObjectSuccessHandler()"
中"deleteObjectFailureHandler()"
)作为对命令类的回调函数引用构造函数。 - 然后命令对象将重复此模式,并连接到“数据访问”对象。
- 当网络上的 RPC 成功完成(或失败)时,会调用相应的回调函数,首先是“数据访问”对象,然后是命令对象,以便最终实例化操作的视图对象在第一个地点通过其
deleteObjectSuccessHandler()
或被deleteObjectFailureHandler()
调用而得到通知。
apache-flex - 在 Adobe AIR 中打印 - 独立 PDF 生成
是否可以在 Adobe AIR 应用程序中生成 PDF 文档,而无需借助往返 Web 服务来生成 PDF?我查看了 GoogleCode 上的初始 Flex 报告,但它需要往返才能生成实际的 PDF。
鉴于 AIR 应该是 RIA 的桌面端,有没有办法做到这一点?我怀疑我忽略了一些东西,但我对文档的搜索并没有透露太多信息,并且考虑到 AIR 的目标,我无法相信这只是他们没有包括的东西。
javascript - E4X:分配给根节点
我在这里使用 Adobe Flex/Air,但据我所知,这适用于所有 JavaScript。我遇到过几次这个问题,并且必须有一个简单的解决方案!
假设我有以下 XML(使用 e4x):
我可以使用以下代码更改示例节点的内容:
但是,如果我有这个:
如何更改根节点的内容?
显然不起作用,因为我试图将字符串分配给 XML 对象。
video - 如何保护 AIR 中的内容?
我想开发一些教育内容,我想使用 Adobe AIR 分发给孩子们。内容将包含视频。现在,据我所知,AIR 会将内容放到本地文件系统中,任何人都可以看到。我想防止这种情况。有出路吗?
apache-flex - 是否有另一种方法可以将 PDF 查看集成到 Flex 应用程序中?
我正在寻找在 Flex 应用程序中嵌入 PDF 查看的方法。
目前我看到的唯一选择是使用flash.html.HTMLLoader类,它仅在您使用 AIR 时才有效。这没什么大不了的——如果必须的话,我愿意使用 AIR——但根据我以这种方式查看 PDF 的实验,AIR 似乎只是集成了嵌入式 Adobe PDF 浏览器插件以供查看,它不仅显示 PDF 页面,还提供了我不想看到的所有操作控件(缩放、打印等)。
我正在寻找一些与 Java 的JPedal库类似的东西——一个简单地单独呈现 PDF 的嵌入式组件。有没有人找到一种方法来使用 AIR 的内置组件或通过其他方法来做到这一点?
air - Adobe AIR 可以显示 SVG 吗?
我看到 Adobe AIR 使用 WebKit 作为其渲染器,并且我看到 WebKit(至少是最新版本)具有一些 SVG 支持。这是否意味着(并且有人专门尝试过)Adobe AIR 应用程序可以在 HTML 页面上呈现 SVG?
apache-flex - 我可以从相同的源代码生成 Flex Web 和 Air 桌面应用程序吗?
我是新来的空气。我有一个现有的 Flex 2 应用程序,我正在考虑将它引入 Flexbuilder 3。我的问题是我可以使用相同的基础应用程序(和源代码)来制作 Air 版本,还是我必须维护单独的代码树: 一个用于 Air 版本,一个用于 Flex/SWF 版本?
apache-flex - 如何从 Adobe Flex 中的 SWFLoader 组件卸载外部加载的 SWF 文件?
我有一个加载外部 SWF 文件并通过SWFLoader Flex 组件在 Adobe Flex/Air 应用程序中播放它们的应用程序。我一直在尝试找到一种从按钮单击事件中卸载它们的方法。我在 Google 上搜索的范围很广,似乎没有人能够在没有 hack 的情况下做到这一点。我看到人们使用的代码组合是:
如果 SWF 以这种方式关闭(隐藏),最终程序会崩溃。
有任何想法吗?我在各种论坛上发现了大量的帖子,人们有同样的问题。我想我会在这里得到一个错误/不完整的答案,而且我的帖子会像往常一样陷入虚无,但无论哪种方式,提前致谢!
编辑 1:我无法编辑实际的 SWF 电影,它们是由客户端创建的。如果我无法关闭通过 Flex 打开的任何 SWF,这不是 Flex 架构的问题吗?我唯一的选择是将 SWF 发送到 Web 浏览器吗?