ステータスを一括で管理するクラス EventDispatcher機能付

AS3の仕事が増える中、AS2で使っていたBroadcasterクラスというオリジナルクラスのようなものがほしくなり、AS3用に作りました。

まず断っておきますが、これは汎用的に使えるクラスではなくノウハウのようなものです。でも一部は汎用的に使えるコードですのでカスタマイズして使ってみると何かと重宝します。

ステータスを一括で管理するというケースではイベント処理とデータの保持の両方が必要になります。

例えば「本」のようなアプリケーションの場合、「いま何ページを表示している」といったデータはそのアプリケーションの中では一つなはずですね。でもそのデータを知りたい、もしくは変更したいオブジェクトはアプリケーションのなかで点在するものです。これをうまく解決するのにはオブザーバーパターンを使えばいいわけですが、それ自体はEventDispatcherクラスを使えば簡単に実現できます。

一方アプリケーションが中くらいの規模になってくると(例えばフルスクリーンのちょっとリッチなサイト)イベントごとにクラスを作っているとクラスだらけになってしまいます。またステータスが変わったらそれをみんなに知らせたいというケースが大半なはずですね。(ちなみにここでいうステータスとはステータスパターンとはなんの関係もありません。)

つまりオブザーバーパターンの実装とステータスの保持はセットだと話が早いというわけです。また、ステータスの種類はいくらでも増やせたほうがいいですね。

サンプルです。

使うほうは
まずMovieStatusをinit()します。(これはアプリケーション内で一回でよし。ドキュメントクラスのコンストラクタでやるとベター)
つぎにファンクション定義。function onPageChanged(e:MovieStatus){trace(e.status.current);}
最後にイベント登録。MovieStatus.addEventListener(MovieStatus.PAGE,onPageChanged);

あとはMovieStatus.page = 1;とかすると先ほどのonPageChangedが呼ばれます。

今回はpageというステータスを用意しましたが、サンプルの「カスタマイズ」の部分を増やしたり改造したりすることで、アプリケーションごとに設定することができます。

本当は最初にinitするという仕様が腑に落ちないのですが、staticなクラスにしたかったことと、一つのクラスにまとめたかったことと、singletonなんかつかっていちいちインスタンス化するのが面倒だったことがあってこうなりました。ベターな方法があれば教えてください。

技術革新と地球

エコロジーはいいことだけれど、やり方は様々なようです。個人でできること。企業でできること。政府でできること。
いろいろあるけれど、企業にとってやっぱりそれが産業の一部でないと続かない。
エコバックとかが流行って、たぶんアレ、結果的には逆効果だったんだろうし。うまくいくことばかりではないけれど、そういうことに取り組むのは人類が滅亡しないためにしなければならないことです。
でもエコしませんとか、エコやろうとして失敗しましたでは済まされないような状況のなか、善意だけではもう無理なんだろうなーと、残暑の中、クーラーもつけずに考えるわけです。

やっぱり一つの方法として技術革新が鍵だろうと。

http://japan.cnet.com/marketing/story/0,3800080523,20380047,00.htm

公害ださない電力さえ確保できればなー。

友達っていいな。

結婚式をします。

前は結婚式なんてできればしたくないと思ってました。
基本的にいいクロコでいたいなと思っているので表に出るなんて気持ちがわるいと思ってまして、それは今も変わりません。

でもいざ噂のひどく大変な結婚式の準備をしてみると、いろいろな発見がある。

そういうことを通して自分が成長できてるなーとも感じるし、自分の考え方を再認識できたし、相方の性格や望んでいることなんかもいろいろ知れたし。本当に有意義なことかもしれないと思いました。

でもなによりも友達がペーパーアイテムからビデオから指輪から花から二次会幹事から司会からDJからドレスからなにからなにまで全部快く引き受けてくれていることが最もうれしいし、自分の、自分たちのためにこれほどがんばってくれるんだなと思ったら改めて友達っていいなと思えました。うれしいことも悲しいことも、そいつらになんかあったら自分もなにかできることをしようと決意を新にした次第です。

みなさま本当にありがとう。きてくれるだけでもありがたいです。本当にありがとうございます。

ということで、こっぱずかしいとわがまま言ってないで、その日は主役という名のエンターテイナーになりたいなと開き直ってがんばっております。

それだけみんなに祝福されてるんだから、壊さないように大事にしたいと思います。

始まりと終わり

マトリックスじゃないけれども、始まりがあるものには終わりがあるんだな、と思うできごとがあった。生と死とか出会いと別れとかは始まりと終わりの一つの形なわけです。
死は別れと必ずセットですし、生も出会いといえる。

で、始まりと終わりにも裏と表があって、始まりは終わりであり、終わりは始まりなわけですな。いみわかんねー。けどあらためて思った。

自分がダメージ受けたときのためにメモ。

手をかける

先日嫁の勤務先の方が結婚祝いにダイニングテーブルと椅子2脚+2人掛け1脚を作って家に運んでくれた。作り出してくれたのは半年以上前で、結婚が決まるまえだったりする。

最近忙しくしていて自分の家の家具はそれのみになっている。カーテンも無い状態だが、そのダイニングセットが入ったとたんに生活観がでた。

どれだけの時間をかけてくれたのか。椅子のアールとかが手彫りだったりする。そういうものはアンティークや東南アジアで作られたものなんかで見ることができるけれど、それともまた違う。身近な人が手をかけてくれたこと。そのテーブルたちがメディアとなって人の心につながっているんだと思う。

合理的なものはエコに通じたり、いいところも沢山ある。けれど、そういったものがあふれている現在だからこそ、いい意味でそのダイニングセットは存在感がある。

引越し

日ごろ忙しいので1ヶ月ぐらい前から荷造りをはじめて、来週引越しがきまりました。
不動産はかれこれ半年ぐらい前からちょこちょこ見て回ったが先日ようやく気に入ったものがみつかった。

不動産業者にはわるいけど、納得がいく物件がみつかるまでがんばるべきだと思った。
小さめの部屋だけど一応3LDKで、生活しやすいかんじ。
キッチンもわりとゆったりしてるし駅から3分くらいだし。。まんぞくまんぞく。

いつも納得がいかないのは敷金・礼金のうち礼金。
仕事してると仲介でいろいろと手数料をとられることもあるけれど、
制作業をしているとそういった右からきたものを左へ受け流す的なものはなんとなく抵抗がある。

それらをとれとは言わないが、家賃に含めてなんとかやるシステムにできないものかと思う。
オーナーにしても個人であることが多いので物件を扱うためには不動産業者はオーナーが重要なお客。
物件さえよければ利用者はわりと融通を利かさなければいけないのでこういうシステムになっているのだろう。

どうも官僚的というか、、。そういったシステムであることにやさしく納得してしまうひとが多い日本人。
結局私もその一人になってしまったが、一人で何を言ってもしょうがないのでこの場を借りてみんなに聞きたい。
礼金って、みなさんどうでしょう?

あと、今日お金をはらって部屋の鍵をもらったんですが、入ってみたらなんと和室に畳がない!
おいおいって思って管理会社にでんわしたら手違いだそうです。でも謝らない 小澤建設商事@新横浜。

我々サービス業にはありえません。

旬菜SORA

事務所のすぐそばに和食居酒屋がある。
昼も夜もお世話になっていて、店主とは顔なじみになった。

刺身や焼き魚など一見フツーに見えるものがすごくおいしい。

「どこどこ産がうまいわけではない。」と店主は語る。

この店は店主の理想とガッツで成り立っている。
ほぼ一人で切り盛りしているのだが、朝早くから夜遅くまできっちり仕事をしていて、本当に大変そう。

自分は座って指を動かしているぐらいなので、あそこまでできないなーと感心するし、それでもしっかりおいしいものを作ってくれるので頭が下がる。

自分も同じ客商売をしているわけだから見習おうと思う。

和食がすきなら渋谷の神泉町にあるので一度行ってみてください。

店名:旬菜和食家 SORA(空・そら)
電話:03-3464-6575
HP:http://sora-shinsen.com/

メールと電話とFAXと

開発案件でメールをFAX受信したり、FAXをメール送信したりする必要性があった。
通信方式が違うから変換にはそれなりの工夫が必要になるのだがなにしろ面倒。

インフラにフィットした通信方式がそれぞれとられているということが背景にあると予想できる。
電話で言えばSkypeのようなインターネット通信と同じ種類の方法で電話ができるが、
SkypeOutとかSkypeInとかのように通信の変換サービスもある。

今後徐々に既存のもの(たとえば家電)が通信の機能をもつようになると仮定すると
インフラは場所によって事情が違うので通信方法がそれぞれで違ってくると思われるので、
通信の変換がひとつのサービスになりうるなーーーっとメモでした。