先日「増補改訂版Java言語で学ぶデザインパターン入門」と一緒に注文したオライリーのActionscript3.0本「ActionScript 3.0 Cookbook: Solutions And Examples for Flash Developers
」が本日到着。ActionScriptを使ったモーションを解説した名著「Making Things Move
」を書いたKeith Petersも著者の一人だったのね。色々読む本があって嬉しい悲鳴。
ActionScript3.0 Cookbook到着!
ヘッドフォン
「Panasonic ヘッドホン [RP-HJE50] S」という耳栓みたに耳に突っ込むタイプのヘッドフォンを愛用中。先日2個目がぶっ壊れたので懲りずに3つ目購入。せっかくだから違うのにしようかと思ったんだけど、耳につけるアタッチメントを結構無くしたりするので、前のやつが使えると便利だなっと同じのを購入。しかしよくよく調べると他社製のヘッドフォンでも同じアタッチメントが使える機種があることを発見。ま、元々気に入ってるし、ヘッドフォンは半年位でぶっ壊しちゃうのでまた今度ということで。そのアタッチメントだけど「SONY EP-EX1 スペアーイヤーピース
」ってのがEXチップとか呼ばれてて評判。これをつけると互換性のあるヘッドフォンなんかでも装着感や遮音性、音質がアップしたりするらしい。
デザインパターン
前から欲しかった「増補改訂版Java言語で学ぶデザインパターン入門」という本を購入して勉強中。ActionScriptではどうするかとかはとりあえず考えずにやろう。
社員総会
年に一度の社員総会&パーティーに「あべこうじ」というお笑いの人が来てライブ。こういう世界に疎いので初めて見たがかなり面白かった。世の中には面白い人がいるもんだねぇ。TBSの海保 千里アナも司会で来ていたけど知らない人だった。もうちょっと世間を知らないとまずいな。もう一組のお笑い芸人、千原兄弟はさすがに知ってたけど。
ActionScript2.0:CollectionとIterator
「オブジェクト脳のつくり方」に出ていたCollectionとIteratorを使ったJavaのサンプルをAS2.0で試してみました。ググッったらLiveDocにIteratorインターフェースの解説があった。Collectionのサンプルが見つからなかったので mx.utils の中のクラスを探したら IteratorImpl.asとCollectionImpl.asを発見。Iteratorの方はJavaと同じ使い方っぽいけど、Collectionの方はメソッド名が違うので載せときます。
- addItem(item:Object):Boolean
- clear():Void
- contains(item:Object):Boolean
- isEmpty():Boolean
- getIterator():Iterator
- getLength():Number
- getItemAt( index:Number ):Object
- removeItem(item:Object):Boolean
「オブジェクト脳のつくり方」に出てくるサンプルをAS2に書き直したもの。実際には他に4つぐらいクラスがあるのでこれだけでは動かないけど参考になれば。リクエストがあればまとめてzipファイルアップします。
import mx.utils.CollectionImpl;
import mx.utils.Collection;
import mx.utils.IteratorImpl;
import mx.utils.Iterator;
class Bumon implements Party{
public function Bumon(name:String){
this.name = name;
parties = new CollectionImpl();
}
public function addParty(party:Party):Void {
parties.addItem(party);
}
public function hyoji():Void{
trace("\n" + name);
trace("----------------------------");
var itr:Iterator = parties.getIterator();
while(itr.hasNext()){
var party:Party = Party(itr.next());
party.hyoji();
}
}
private var name:String;
private var parties:Collection;
}
***オブジェクト指向参考書***