Unity3dでflash AirのNative Processに値を送ろうとして出来なかったまとめ
Unity3dからFlashの機能を使いたい。(Printとかベクターベースのテクスチャをつくったりとか。)とおもい、Native Processでいけるのじゃないかと思いやってみたんだけど、結果できなかった。
Native Processについては、
http://www.mztm.jp/2011/09/25/ascscp/
がわかりやすい。
Max OSXで使う場合には、Airでの書き出しの際、「拡張デスクトップ」にしたり、dmgで書き出したりしないといけない。
実行中のネイティブプロセスが現在のプロファイルでサポートされているかどうかを示します。extendedDesktop プロファイルで実行している場合のみ、このプロパティは true を返します。また、AIR ファイルとしてインストールされているアプリケーションの場合、NativeProcess.isSupported は常に false です。NativeProcess を使用するには、ADT -target native フラグを使用して API アプリケーションをパッケージ化する必要があります。
それと、Native Processの
File.applicationDirectory.resolvePath(_fileName);
で指定する、_fileNameを、OSXの場合には
/AppName.app/Contents/MacOS/AppName
のようにappの「パッケージの内容を表示」で、中のファイルを指定する必要がある。
http://forums.adobe.com/message/3489997
You can’t just refer to the .app on the Mac when launching, you need to navigate into the application package, locate the actual executable and run that. For instance:
To launch iTunes you might use: /Applications/iTunes.app/Contents/MacOS/iTunes
それで、airのappを実行すると、unityも立ち上がって
本田宗一郎さんがSONYで1度だけ行った講演 (by mizmag360)
(via animate4evr - YouTube)
Unity3d でのShaderについて
PATHS OF HATE trailer (long) (by PlatigeImage)

