2013-03-08 174 views
0

由于Adobe Air ANE支持开发人员编写本机代码来控制几乎所有内容。所以我想知道是否有可能ANE代码影响或与Adobe Air本机功能冲突。 例如,我通过actionscript3来调整音量。同时,我也通过ANE调整音量。是否有可能导致错误或冲突?如果Adobe Air ANE影响Adobe Air或与Adobe Air冲突

回答

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最可能的情况是使用移动设备,并且工作人员目前不在移动设备上工作。

0

据我所知,ANE就像AS3代码库一样工作。它像一个链接的SWC一样工作。因此,您只需将ANE作为SWC作为AS3库代码的一部分处理即可,并且不会担心冲突。