2013-03-08 3 views
0

Adobe Air ANE를 사용하면 개발자가 거의 모든 것을 제어하는 ​​기본 코드를 작성할 수 있기 때문입니다. 따라서 ANE 코드가 Adobe Air 기본 기능과 충돌하거나 충돌 할 수 있는지 궁금합니다. 예를 들어, 볼륨을 actionscript3로 바꿉니다. 그 사이에, 나는 또한 ANE에 의하여 양을 조정한다. 오류 또는 충돌이 발생할 수 있습니까?Adobe Air ANE가 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처럼 작동합니다. 따라서 을 SW3로 AS3 라이브러리 코드의 일부로 취급하고 충돌을 걱정하지 않아도됩니다.