0

Adobe Air ANE を使用すると、開発者はネイティブ コードを記述してほとんどすべてを制御できます。したがって、ANE コードが Adob​​e Air のネイティブ機能に影響を与えたり、競合したりする可能性があるのではないかと思います。たとえば、actionscript3 で音量を上げます。ついでに音量もANEで調整。エラーや競合が発生する可能性はありますか?

4

2 に答える 2

2

AS3はシングルスレッドで、完全に線形です。ANEを使用している場合でも、2つのことが同時に発生することはありません(明らかに、ANEを使用して2番目のスレッドを活用しない限り)。基本的に、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 のように機能します。したがってANE、SWC を AS3 ライブラリ コードの一部として扱うだけで、競合を心配する必要はありません。

于 2013-03-08T15:24:49.473 に答える