2013年12月3日火曜日

ANEで関数を使う

ANE(ActionScript Native Extensions)を作っててハマったのでメモ。

Mac用のANEを作ろうと思ってネットの情報を調べてみたのだけど、どこも基本の関数の作り方までしか書いてないようです。

ANEを作るくらいだから、みんなそれぞれネイティブのAPIを使っていろいろ凝ったことをやりたいんだろうけど、そんなときにFlash側から呼ばれる関数の中から自分で作った関数を呼ぼうとすると実行時にシンボルが見つからなくて落ちると思います。

これで2日くらい悩んでいろいろネットで情報を探したんですが見つかりませんでした…

で、結論から言うと自分で作った関数は実行時にインスタンス化されていないので実体がありません。

なので手っ取り早くするならstatic関数にすればOK。

どこかに書いておいて欲しかった…