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