Shut the fuck up and write some code

グダグダ言わずにコードを書きたいブログ

続・AVM2にAVM1のファイルを読み込む

2年前にAVM1ファイルをAVM2ファイルで読み込むことについて書いていたのですが
http://d.hatena.ne.jp/verytired/20091125/1259169150

何の因果か二年後に同じことやってました。

ただ今回は使えないと言っていた
http://www.libspark.org/wiki/yossy/ForcibleLoader
を使って実装してみました。

現状のままでは使えないので

1. Loader.loadBytes のセキュリティ
FlashPlayer10.1からセキュリティが厳しくなっているらしくLoaderContextを有効にしてやらなければだめ。

_lc=new LoaderContext();
_lc.allowCodeImport=true;
loader.loadBytes(new URLRequest(url),_lc)

こんな感じ。

2. イベント通知はcontentLoaderInfoを使う

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded);

成長したのか昔の疑問が解決出来るようになっている。しかし2年は遅すぎだろー。

にしてもAS、久々書いたら超楽しい。