「CASA Lib」とは、紹介した「AS3Commons: java.(lang|util).*みたいのActionScript 3用のオープンソースユーティリティ共通関数集合」が似てる柔軟なActionScript共通基盤として、開発の効率をアップできるオープンソースのライブラリです。ActionScript 2とActionScript 3両方を対応しています。BSD Licenseで配布されているため商用利用も可能です。

ライブラリのソースを読むと、めんどくさいイベントの脱が簡単にできるようになっている感じがあると思います。

公式サイトやSVNなどを参考してみましたが、ソースとドキュメントが配布されているのですが、テストコードやサンプルソースコードがないようです。

以下はインタネット中見つけたCASAのdisplayパッケージについてメモです。


  1. とりあえず、まずはdisplayパッケージから読んでみました。
  2.  
  3.     displayパッケージには
  4.  
  5.         * CasaBitmap.as
  6.         * CasaMovieClip.as
  7.         * CasaSprite.as
  8.         * CasaTextField.as
  9.         * ReversibleMovieClip.as
  10.  
  11.     という5つのクラスがあり、ReversibleMovieClip.as以外は
  12.     それぞれflashのデフォルトのdisplayパッケージのクラスを
  13.     継承して作られています。
  14.     たとえば、CasaMovieClipMovieClipクラスを継承。
  15.     (TextFieldは、textパッケージね)
  16.  
  17.     ReversibleMovieClipだけはCasaMovieClipを継承したクラスで
  18.     逆再生に特化したクラスになってます。
  19.     というかほぼそれだけの為のクラス。
  20.  
  21.     それ以外のクラスは、
  22.     IRemovableEventDispatcher, IDestroyable
  23.     の二つのインターフェースを実装したものになっており
  24.     イベントの着脱に特化した作りになってます。
  25.     というか脱にかなり力を入れている。
  26.  
  27.     実装内容は、
  28.     addEventListener,removeEventListener
  29.     をoverrideしてそれぞれtype, listener, useCaptureなどを
  30.     ListenerManagerクラスが参照として持つようになってます。
  31.  
  32.     また、
  33.  
  34.     removeEventsForType(type:String):void
  35.     removeEventsForListener(listener:Function):void
  36.     removeEventListeners():void
  37.  
  38.     というpublicメソッドも用意されていて
  39.  
  40.     イベントのremoveをタイプだけでまたはlistenerだけで指定したり
  41.     または、一括で全部消す
  42.     みたいなことができるようになってます。
  43.     ListenerManagerクラスに参照として持たしているのが
  44.     この辺で生きてきてます。
  45.  
  46.     あと、IDestroyableインターフェースとして
  47.     destory():void
  48.     が実装されていて
  49.     すべてのイベントリスナーを消すのと同時に
  50.     親が存在した場合は自動的に自分を親からremoveChildするようになってます。
  51.  
  52.     てな感じがdisplayパッケージの内容でした。

関連リンク

http://casalib.org/ 公式サイト
http://as2.casalib.org/docs/ クラスドキュメント

メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Saturday, 2nd May 2009 by admin

Tags: , , ,
Posted in ActionScript, Flash Project | Comments (0) | 1,798 views

Leave a Reply