- 2009年2月19日 21:19
- ActionScript 3.0
つい先日、素晴らしいライブラリがSparkにコミットされたので、 ご紹介。
非同期処理ライブラリ Next
Sparkにコミットされている非同期処理ライブラリとして、Threadが有名ですが、
Nextはひだちのいろさんが開発した、超簡素に非同期処理を行うことを目的としたAS3ライブラリです。
一番簡素な例としては、
N.load("image.png").then = function(loader:Loader):void {
addChild(loader);
}
超簡素!
たったこれだけで、画像をロードした後にaddChildすることができます。
Nは、予め定義されているNextインスタンス。グローバル変数なので、Nextをnewすることなくimportするだけで使用可能です。
load()とevent()
load()のみで、Sound,SWF,Bitmap,XMLなどなどに対応。使い方はStringでパスをしているするだけです。eventは、イベント処理に対応。イベントを発行するオブジェクトとイベントを定数(MouseEvent.CLICKetc..)かStringで指定すればOK。処理が終った結果が引数としてthenやfuncに定義するFunctionに渡ってきます。
組み合わせればこんなことも超簡素に!
N.event(btn, MouseEvent.CLICK).load("test.xml").then = function(e:MouseEvent, _xml:XML) {
N.load(_xml.data["@src"].toString()).then = addChild
};
ボタンをクリックしたらXMLを読み込んで、パースして、画像ロード後に表示!なんて処理も、たったこれだけ。正直、超変態(もちろん良い意味で)だとおもいます><
くわしくは
上記の他にも、SparkProjectの該当ページで開発者のひだちのいろさんがいろいろ解説されていますので、要ちぇっく!で早速スパーク!しましょー
http://www.libspark.org/wiki/hidachinoiro/Next



