0

我对 flash、air 和 AS3 比较陌生,所以如果这是作为初学者的问题,我很抱歉。我已经在 AIR 中创建了一个应用程序,可以在 Windows 上运行,并通过 serproxy 的串行通信与我的 atmega8 芯片进行通信。

现在我想将该应用程序移植到 android 以执行相同的基本功能,但通过蓝牙与 atmega8 通信。因此,我在 Flash CS6 中创建了一个新的 Air for android 文件,从我以前的应用程序中复制了我的代码,不包括通过套接字部分进行的通信,并创建了一个在 android 手机上运行的 apk:)。它按预期完成了除了通信之外的所有操作。

现在我一直在尝试实现 as3breeze.com/bluetooth-ane 并使用它进行通信,但我不太确定如何处理整个事情。我已经通过 actionscript 设置导入了 ane 并实现了这些类,但是当我尝试测试时,我得到了这个错误。

无法加载内容,因为加载扩展时出现问题:错误:扩展命名空间对 C:\Users\AppData\Local\Temp\Tmp_ANE_File_Unzipped_Packages\AndroidBluetooth.ane 无效

因此,经过一番搜索,我发现了有关 as3 sdk 和 flash builder 的帖子。我真的需要所有这些东西吗,或者我可以让我的蓝牙应用程序只用 flash cs6 就可以工作吗?还有我的错误到底是什么意思,我该如何解决。提前感谢您的帮助。几天来,我一直在寻找一个解决方案,我得到的解释要么不起作用,要么我缺乏理解的知识。

4

1 回答 1

0

无法访问的路径让我相信您尚未提取 ANE(基本上您正在尝试访问临时目录)。尝试将 ANE 文件提取到某个位置,例如“我的文档”或您的 Flash 项目所在的任何位置,并改为包含(在动作脚本设置中)该路径。希望能帮助到你。

于 2013-11-21T19:34:36.610 回答