2013-03-08 113 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庫代碼的一部分處理即可,並且不會擔心衝突。