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

0 投票
4 回答
4200 浏览

actionscript-3 - Flex Mobile AIR 本机扩展错误

我目前正在为原生警报弹出窗口创建一个 Android ANE。我现在处于我认为我的 Java 和 AS3 代码都可以使用的地步,但是当我尝试使用它时出现错误。

主线程(暂停:TypeError:错误 #1009:无法访问空对象引用的属性或方法。)

我的问题是我真的不确定这个错误来自哪里。我的想法是我没有正确构建 ANE 文件,或者我的 extension.xml 文件有问题,但我真的不太确定。

我将尽可能多地提供有关该项目如何设置的信息。现在我正在尝试在一个小型测试应用程序中使用这个 ANE。

一、文件夹设置:

我不会费心发布我的 java 代码,因为我认为它是正确的。但如果有人愿意花一些时间帮助我解决这个问题,请让我知道。

这是我的 extensions.xml 文件

这是我的 Alert.as 文件:

这是我用来测试的存根应用程序

现在单击该按钮是导致错误的原因。

我的测试应用程序和 AS3 Alert_AS 项目之间没有任何类型的 swc 或链接。我正在使用 Flash Builder 4.6 使用 IDE 工具导入 ANE 文件。

为了构建我的 ANE,我使用了这篇文章中经过轻微修改的 bash 脚本:http ://gotoandlearn.com/play.php?id= 149 by Lee Brimelow

我知道这有点长,但任何帮助将不胜感激!如果您需要更多详细信息,请随时告诉我

添加了 Java 代码

我稍微修改了原始代码。我删除了 AlertExtension.java 并将获取上下文函数移动到 AlertContext.java。我在想这会解决我的问题,但我仍然得到相同的结果。这是我的代码:

AlertContext.java,我假设 createContext 方法在 var a:Alert = new Alert(); 之后被触发

这是我的 ShowAlert 课程

0 投票
3 回答
3312 浏览

ios - ANE、iOS 和 BitmapData

是否有任何将位图数据传递到 iOS 并返回修改后副本的示例。我正在尝试将位图转换为 jpeg - 类似于 Windows http://blog.magicalhobo.com/2011/09/12/air-3-native-extension-imagepro cessor/ 中的此示例,但它每次都崩溃。

我很确定我在做一些基本的错误,但不是 iOS / Objective C 程序员我真的只是在尝试魔法咒语,我找不到任何好的例子。任何帮助表示赞赏?

肖恩

PS以下是我的尝试:

}

0 投票
2 回答
2805 浏览

android - 如何让 onActivityResult 在 Adob​​e Air 原生扩展中运行?

我正在编写一个扩展,它允许 Flex 应用程序访问 Android 的本机图像选择器。我能够毫无问题地启动图像选择器活动,但是在它返回到调用者(一个 FREFunction 对象)之后,不会调用 onActivityResult。因此,我无法弄清楚用户选择了什么图像。

当我在原生 Android 应用程序中使用完全相同的 FREFunction 内容时,该应用程序运行良好,并且我能够在 onActivityResult 中检索所选图像的 URI。如何让 onActivityResult 触发,或者至少检索图像选择器活动返回的信息?

0 投票
1 回答
3199 浏览

c - Flash Builder 4.6 本机扩展错误

我有一个错误,我不明白为什么会出现,最奇怪的是有时会发生但最近总是发生,我使用的代码是相同的,我没有对其进行任何更改,实际上我没有执行任何代码应用程序的启动,我使用按钮,所以我没有得到这个错误的原因请帮助我,错误是一个对话框,上面写着:

本机扩展错误:存在打包错误/警告。检查每个目标平台的 Flex Build Packaging Page 中的每个本机扩展。你想继续吗?

当我单击“是”时,程序不会启动,调试器会显示以下行:

[SWF] SerialCOMGame.swf - 解压后 2,121,630 字节

但从来没有开始,我正在使用 RS232 库进行串行通信,在得到这个错误之前这个工作正常但我不知道会发生什么,我的 C 代码是:

这是我使用本机 C 代码的 ActionScript 代码:

0 投票
1 回答
4993 浏览

ios - 如何创建一个本机显示浮动窗口的 ANE

如何在 Xcode 中创建本机窗口并将其与 Mobile Flex 应用程序集成。本机窗口的行为类似于 StageWebView 组件,其中本机内容浮动在 Flex 应用程序其余部分上方的矩形区域中。

0 投票
5 回答
5185 浏览

java - 适用于 Android 的 Adob​​e AIR 3.1 本机扩展 - actionscript 中的空扩展上下文

我正在为 Android 平台开发本机扩展,但我被卡住了......

以 Android 2.1 为目标...在 Google Nexus One (2.3.6) 上进行测试

此行返回 NULL

这是扩展描述符文件:

那是我的包命令:

在这个阶段扩展非常简单......我只是想将字符串值返回到我的应用程序......

0 投票
2 回答
730 浏览

ios - 在适用于 iOS 的 Adob​​e Native Extension 中显示和定位 UISwitch 或任何 UIView

我正在为 iOS 编写一个简单的 Adob​​e 原生扩展。

它所做的一切都显示了一个 UISwitch。

但是,当我尝试在该 UISwitch(或这段代码中的任何 UIView)上设置框架时,甚至访问 UISwitch 的框架时,应用程序会因内存访问崩溃而出现段错误。UISwitch 本身不是 nil,因为在它上面调用setOn是有效的,如果我不尝试在它上面调用 setFrame,或者设置它的中心,或者以任何方式定位它, UISwitch 确实会显示在屏幕上。

这是代码。有问题的函数是第一个:showSwitch()

0 投票
1 回答
1467 浏览

android - 空气原生扩展 - 可以接收广播?

我正在 AIR 平台上使用 Adob​​e Flex 开发应用程序。使用 Android 的原生扩展,可以从我的 Flex 应用程序发送 SMS。

是否也可以使用我的应用程序接收短信(接收广播携带有关传入短信的信息)?

更一般地说,是否可以在我的 Flex 应用程序中接收 Android 广播?

0 投票
2 回答
5698 浏览

apple-push-notifications - Adobe Air 的推送通知 iOS 原生扩展

我正在为 Adob​​e AIR 开发 iOS 原生扩展,它将获取推送通知的设备令牌。不幸的是,我不是那种非常喜欢 Objective-C 的程序员,而且我不确定我正在使用的代码是否有问题。它编译没有问题,我可以将扩展与 AIR 一起使用,但看起来注册通知既不会返回正面效果也不会返回负面效果。因此,我要做的是在从 AIR 调用 RegisterDevice 函数时注册通知,如果它确实注册,则将设备令牌存储在 deviceTokenString 中,如果它没有注册并返回错误,我将错误存储在此字符串中. 当调用 GetToken 函数时,我将 deviceTokenString 返回给 AIR,因此它要么是令牌,要么是错误。在 AIR 应用程序中,我首先通过单击按钮启动 RegisterDevice 函数,然后启动 GetToken 函数。不幸的是,我既没有得到令牌也没有得到错误(也没有出现要求许可的弹出窗口)。我也试图将注册部分放入 didFinishLaunchingWithOptions 但看起来 didFinishLaunchingWithOptions 从未启动。如果你们可以看看代码是否可以,我将非常感激。或者,也许您有任何想法还有什么可能是错的?我在配置门户中启用了推送 SSL 证书。这是我正在使用的代码 如果你们可以看看代码是否可以,我将非常感激。或者,也许您有任何想法还有什么可能是错的?我在配置门户中启用了推送 SSL 证书。这是我正在使用的代码 如果你们可以看看代码是否可以,我将非常感激。或者,也许您有任何想法还有什么可能是错的?我在配置门户中启用了推送 SSL 证书。这是我正在使用的代码

“NativePush.m”:

和头文件“NativePush.h”:

0 投票
1 回答
1181 浏览

java - AIR 原生 Android 扩展 - 始终返回 null 设备 ID

我正在为移动 AIR 应用程序编写原生 Android 扩展。我正在尝试获取设备 ID,但结果总是返回为空。我无法弄清楚我做错了什么。这是本机扩展代码(java):