0

因为 Adob​​e Air ANE 使开发人员能够编写本机代码来控制几乎所有内容。所以我想知道 ANE 代码是否可能会影响或与 Adob​​e Air 原生功能发生冲突。比如我通过actionscript3调音量。同时,我也通过 ANE 调节音量。是否可能导致错误或冲突?

4

2 回答 2

2

AS3 是单线程且完全线性的。即使使用 ANE,两件事也不能同时发生(显然,除非您使用 ANE 来利用第二个线程)。基本上,使用 ANE,您可以调用 SWC/AS3 库中的方法,该库调用本机代码中的方法。本机代码运行,然后返回到 SWC/AS3 库,然后返回到原始代码。

所以...

as3 -> start changeVolume()
as3 library -> start changeVolume()
native code -> changeVolume()
as3 library -> finish changeVolume()
as3 -> finish changeVolum()
as3 -> next set of instructions run

编辑:我应该提到这不再完全正确。您可以使用允许您利用其他线程的工作程序。但是,ANE 最有可能的情况是在移动设备上,而工作人员目前不为移动设备工作。

于 2013-03-08T18:06:11.957 回答
0

据我所知,ANE就像 AS3 代码中的库一样工作。它就像一个链接的 SWC。因此,您只需将ANESWC 视为 AS3 库代码的一部分,而不必担心冲突。

于 2013-03-08T15:24:49.473 回答