问题标签 [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.

0 投票
2 回答
699 浏览

apache-flex - 使用 Flex 创建的 Air 应用程序 - 如何创建向左/向右的飞出窗口

我有一个带有主窗口的 Air 应用程序。当用户单击主窗口中的按钮时,我希望从主窗口的一侧飞出一个新窗口。出现的窗口需要根据从主窗体传递的值显示信息。如何使用 Flex Builder 3 实现这一目标?

目标平台:任何版本的 Flash/Flex/Air。

0 投票
4 回答
957 浏览

apache-flex - 如何让一个窗口显示在应用程序之外?

在我们的 Flex AIR 应用程序中,我们的应用程序主窗口相当窄。这意味着警报对话框的两边都被切掉了,而右键菜单被裁剪了。我们怎样才能让这些窗口不被我们的主窗口裁剪?

0 投票
1 回答
521 浏览

url - Adobe Air 在运行时检索服务器 URL

我不熟悉 Adob​​e Air,我正在将文件上传到服务器。出于简单测试的目的,我将上传 URL(特别是指向 amf 通道指向的服务器上的上传目录的 URL)硬编码到代码中。adobe air 有没有办法在运行时获取此服务器 URL?

或者这个问题没有任何意义,因为有更好的方法吗?

0 投票
7 回答
10186 浏览

c++ - C++/Qt 与 Adob​​e AIR

我必须为我们的产品选择一个平台。我必须在 Qt 框架和 Adob​​e 的 AIR 之间做出决定。由于过去两年的工作,我精通 Qt。我查看了 Adob​​e 的网站,但所有关于 flex、flash、HTML/ActionScript 编码能力的信息都令人难以理解。我无法理解有关 Adob​​e 生态系统的以下内容。

我对 Adob​​e AIR 有以下问题:

  1. 我使用什么语言来编码我的应用程序?(不仅仅是定义 UI 的外观)
    就像在 Qt 中一样,我使用 C++。是动作脚本吗?

  2. 我们可以说 AIR 仅用于为应用程序制作 UI。

  3. 实用程序类和 AIR 的文档在哪里?
    例如http://qt-project.org/doc/对于 Qt

  4. Qt 附带了大量可以使用的预制小部件。Adobe 是否附带任何此类小部件集,如果有,我可以在哪里看到它,如 url?

  5. 我了解 flex SDK 是开源的。我可以制作商业应用程序并发布它们吗?flex SDK 是否提供所有内容(编译器、实用程序类/小部件)

  6. AIR 在许可方面的成本是多少?

  7. AIR中是否有相当于QT的QGraphicsView的东西?

0 投票
1 回答
5791 浏览

apache-flex - ActionScript 中的绑定如何工作?

据我了解,绑定到 ActionScript 中的 var 是通过更改 var 时自动触发的事件来执行的。我对此有几个问题:

  1. 如果类没有显式扩展 EventDispatcher 会发生什么?编译器中是否存在某种魔法,本质上使该类成为 EventDispatcher?
  2. 绑定到静态变量如何工作?类中是否添加了某种隐式静态 addEventListener() 函数?
  3. 我注意到您可以将 [Bindable] 放在静态变量上,但不能放在静态函数上,这是为什么呢?

编辑:

感谢 Christophe Herreman 的启发性回答。但是,我从上面的问题中得到了一些后续。我想知道是否有人可以为我填补空白(我试图将这些问题编号为 4、5、6,但由于某种原因它们出现了 1、2、3!)

  1. 我在编译器中添加了 -keep 选项并查看了生成的绑定代码。谁能解释如何应用此代码?编译器似乎为每个类生成了一个名为 BindableProperty 的类,其中包含 getter 和 setter。这如何融入我写的课程中?该功能看起来有点像 C# 中的部分类 - 这是专门的幕后编译器功能,还是我可以自己使用的功能?

  2. BindableProperty类依然没有显式实现EventDispatcher,生成的类是如何实现事件调度的呢?

  3. 在问题 3 中,我询问了绑定到静态函数的问题,但我实际上是指静态 getter 和 setter 函数。这似乎是不允许的。

0 投票
3 回答
190 浏览

air - 远景:Adobe AIR 可以获取您的 Firefox 标签页的当前网址吗?

我知道这是一个远景,但我想知道是否有人知道这是否可能。

0 投票
2 回答
1436 浏览

sql - 同步数据库

我正在开发一个 Adob​​e AIR 应用程序,它使用 SQLite 数据库在本地存储数据。在任何时候,我都希望最终用户将他/她的本地数据同步到中央 MySQL 数据库。

有什么提示和建议可以正确解决这个问题吗?性能和稳定性是关键(除了安全性;))

0 投票
1 回答
188 浏览

apache-flex - 允许在 MXML 中自定义数据的文本表示

我有一个名为 Dimension 的 actionscript 类,它允许客户使用一个值和一个单位(例如“CM”或“Inches”)来指定一个维度。我想使用这个类的一个实例作为 MXML 中的一个属性,所以用户可以编写

如何使“2cm”成为 Dimension 可接受的字符串值?我假设我需要在我的 Dimension 类上编写一个解析器方法,但我无法确定应该实现哪个接口来提供此功能。

任何人都可以帮忙吗?

0 投票
5 回答
4096 浏览

apache-flex - Flex/Actionscript 中的连接线(拖动时)

我有一个 mx:Canvas 元素,其中包含多个 mx:Panel 元素。我希望能够绘制一条连接两个这样的 mx:Panel 的线,这样当一个或两个 mx:Panel 被拖动时,该线继续连接两个 mx:Panel。这似乎是一件微不足道的事情,但我一直无法弄清楚。

实际上,这就是问题所在。

替代文字 http://img150.imageshack.us/img150/5656/ishot1eu3.jpg

由于更新仅在面板到达其最终位置时发生,所以一旦您开始拖动“B”面板,就会留下一条悬空线:

替代文字 http://img212.imageshack.us/img212/4296/ishot2qi6.jpg

如下所示,一个可能的解决方案是覆盖 mx:Canvas 组件的 updateDisplayList() 方法。不幸的是,这只会在拖动后更新绘图,而不是在运动时更新。在 Panel 中侦听“xChanged”和“yChanged”事件会产生与覆盖 updateDisplayList() 相同的结果。

如下所述,最终解决方案需要将移动事件从移动的 Panel 分派到它正在移动的 Canvas 上。这会迫使线条在整个运动中重新绘制。

感谢所有的帮助!

0 投票
3 回答
461 浏览

apache-flex - AIR是否可以在下载视频时播放视频

这个想法是部分下载视频(从不同的服务器),但在视频文件完成之前开始播放。问题是 VideoDisplay 组件在打开以进行写入时不会读取视频文件,反之亦然:如果 VideoDisplay 播放视频,则无法写入...