问题标签 [air-native-extension]
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.
java - 在 Android AIR 应用程序中设置广播接收器
我正在使用 Adobe AIR 编写一个应用程序,并尝试使用本机扩展将其部署到 Android。该应用程序需要能够使用 Google 的 C2DM 服务(相当于 Apple 的推送通知服务)。这需要设置一个 BroadcastReceiver 以便从 Google 接收设备注册。我能够在独立的本机 Android 应用程序(无 AIR)中正常工作,但似乎无法在 AIR 应用程序中正常工作。我想我一定是错误地设置了清单 XML,但我看不出怎么做。
以下是 AIR 应用程序清单文件中 XML 的相关部分:
在标签中引用的本机 Java 类 C2DMBroadcastReceiver 中,它所做的只是注销一条消息,说明它已收到广播。我已经验证我正在正确设置 Intent(请参阅下面的 Java 代码),但 BroadcastReceiver 永远不会被击中。
通常,应如何在 AIR 应用程序的清单 XML 中设置 BroadcastReceiver?具体来说,您如何在 XML 中告诉应用程序在接收到给定广播时运行正确的 BroadcastReceiver?显然,我的做法是不正确的......
actionscript-3 - Flex/AIR 应用程序桌面工具栏
我目前正在构建一个使用 Flex 框架部署在 Windows 平台上的 AIR 应用程序,最好(为了 UX)主应用程序窗口充当屏幕右边缘的应用程序桌面工具栏(类似于“停靠”时新的 Facebook Desktop Messenger 应用程序)。
使用 AIR 执行此操作的最佳方式(如果有)是什么?在没有解决方案的情况下,能否使用原生进程或原生扩展?如果是这样,怎么做?
android - iphone和android中使用as3的通知
我需要在特定时间通过应用程序(iphone 和 android 应用程序)显示通知。该应用程序完全在 as3 中开发。我曾尝试使用 adobe 本机扩展进行通知,但它在 android 上运行良好,但在 iphone 上却不行。这是它的链接http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/notification.html 谁能帮我解决这个问题?
android - 是否可以通过 Air 原生扩展加载原生相机?
真的如题...
是否可以通过 Air 原生扩展加载原生相机?
我们已经创建了一个原生扩展(iOS 和 Android)并且 iOS 部分工作正常(加载原生相机控件)但是在 Android 上实现相同的功能时,我们无法让相机出现在舞台上,没有错误,只是没有什么!所以这让我想知道这真的可能吗?
干杯!
actionscript-3 - 在 as3 中发送应用内短信
如何使用 as3 在 iphone 和 android 应用程序中发送短信。我在谷歌搜索时发现了这段代码:
它可以工作,但它正在将应用程序导航到短信窗口控制器。可以在不打开短信控制器窗口的情况下完成吗?是否有任何东西可以在应用程序本身中打开一个窗口。是否有任何空气原生扩展可以为 android 和 iphone 执行此操作?
c++ - 使用原始内存地址查找指针/类
在我问我的问题之前,我想说我意识到有一些“类似”的问题,但没有(我能找到)专门回答我的问题,所以就这样吧。
我想知道以下是否可能。假设我创建了new
一个类的实例,如下所示:
我想知道是否可以将原始内存地址存储在像 int 这样的原始类型中。然后,在 C++ no-mans-land 的某个地方,我没有指向 的指针classInstance
,我可以执行以下操作:
如果有可能,是否有任何风险?这样的事情是否有任何重大的开销成本?我意识到这个非常糟糕的设计,但不幸的是我在这里受到第三方的摆布。所以请不要为此责备我,但请随意责备他们。:)
对这种疯狂的解释
所以只是为了进一步解释为什么我必须做这样愚蠢的事情。我正在将 box2D 移植到 AIR 本机扩展,正如我之前提到的,我受制于 AIR 运行时。它处理本机端和 Actionscript 端之间关联的方式是......搞砸了,而且还有很多荒谬的规则来进行这种关联。
一个这样的规则对于像这样的情况来说是一个真正的问题b2World->createBody()
,它返回一个指向一个b2Body
类型(它有一个私有构造函数)的指针。在此关联期间,我无法同时创建一个上下文以将新b2Body
指针与其关联,因为在此调用期间,我被困在b2World
. b2World
因此,与其在and之类的类中将一堆肮脏的 hack 一起拍打b2Body
,我想知道我是否可以只使用像 int 这样的原始类型来存储和返回 new 的内存地址b2Body
。
我无法将从 C++ 键入的指针或结构返回到 Actionscript 端。我只能与上下文相关联......但我可以返回原始类型。
ios - 使用 ANE 时 Flash Mobile iOS 应用程序启动到空白/空白屏幕
几周以来,我一直在为 Android 和 iOS 开发一个移动应用程序。直到本周我尝试添加第二个时,它才使用单个 ANE 构建。这个新的 ANE 具有适用于 iOS 平台的本机代码以及适用于 Android 和模拟器的纯 ActionScript(默认)实现。Android 和模拟器在新的 ANE 上运行良好,但是当我尝试在 iOS 上运行我的应用程序时,我看到的只是黑屏。
我能够在没有任何错误的情况下导出发布版本,并且能够执行快速调试版本,但两者都会导致相同的空白屏幕。(调试版本也无法连接到 Flash Builder 的调试器。)
我正在使用 Flash Builder 4.6 和 Flex SDK 4.6。我的 iOS SDK 是 5.0 版。
有人遇到过这种情况吗?我的想法不多了。:)
android - FREBitmapData 无法编辑
对于 Android Flash 移动应用程序,我尝试从相机中获取预览帧。
不幸的是,我不能使用 AIR Built-in Camera 类,因为除非我调用 setMode(),否则相机不会聚焦(这是不可接受的,因为它会冻结 UI)。
所以我决定为此编写一个原生扩展。扩展本身正在工作(我在 NativeCamera.pixels 中获得了正确的图像数据),但我无法使用 FREBitmapData 传输帧。在 ActionScript 方面,BitmapData 具有正确的尺寸,但它仍然是黑色的。
我的 Java 代码
我的 ActionScript 代码
有谁知道这可能是什么?
apache-flex - 如何编写用于 Air Native Extensions 的视频编码器
我是一位经验丰富的 Flex / Air 开发人员(这是我的日常工作),过去曾使用过 C / C++(多年前在大学)。我想对来自 Air 的视频进行编码,但事实证明这既困难又缓慢。下一个合乎逻辑的步骤是使用某种本机扩展来执行此操作。我想要做的是将PNG作为关键帧传递给本机扩展,然后输出一个视频(不管是什么类型的视频,没有声音,我只想将它用作Adobe Elements中的一个图层)。
我从哪说起呢?我应该用什么语言编写扩展程序?它需要是一个 dll,所以我假设 .net 或类似的东西。
任何指针都非常感谢。
air - Air Native Extensions:如何分配 ByteArray 并管理其内存?
我正在考虑编写一个基于 C 的 ANE 来加速我的应用程序的关键部分。它应该接收一个带有数据的 ByteArray,进行一些处理,然后返回一个不同的 ByteArray。
输出 ByteArray 将由我的 ANE 的 C 端创建(和 malloc'd)。我的问题是:
是否有可能做到这一点以及如何做到这一点?(Adobe 网站上的例子很差;它只是修改了一个输入 ByteArray,甚至没有改变它的大小)
如果我设法这样做,那么 AS 端是否会负责通过正常的垃圾回收释放返回对象的内存?