不気味な火の玉時計を作ってみたら、呪いのようなバグに悩まされた

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年10月9日 木曜日 22時51分40秒

TeraFireTeraClockシリーズ第2段と言う事で、時・分・秒の値をRGBとして使った、色と大きさの変わる炎で時計を表現すると言う妙な時計を作ってみた。demoはこちら。当初はもうちょっと違う物を作りたかったような気もするが、気付けば凄く不気味なものが出来てしまった。まぁいいか。
元々のTeraFireの仕様上、毎回色の違う炎を新規作成し、古い炎をStageから取り除き、新しい炎をStageに乗せるという方法をとってみたんだが、取り除いた炎がメモリから消えず、15?20秒で目に見えて動きが遅くなってしまった。
TeraFireのENTER_FRAMEイベントハンドラ関数loopremoveEventListenerしてから取り除いてやった所、メモリ圧迫がなくなったんだが、何?イベントハンドラ関数があるSpriteをStageから削除してそのまま破棄するときは、イベントハンドラ関数を全部removeしないと駄目って事なの?

最終的には、以下の2点の変更をTeraFireに施し、コミットすると言う荒業に出てみたんだ。

  • 炎とゆらぎ用の表示オブジェクトを作っている部分をpublicな外部関数化し、炎の幅・高さ・色を変更可能にした
  • ENTER_FRAMEイベントが他の表示オブジェクト上に乗ってる時以外は発生しないようにした

でもやっぱ思い直してbranchesにしといた。TeraFire本流の変更は全部元に戻しといた。

一応、火の玉時計はちゃんと時・分・秒が分かるようになってる。

  • 炎の幅で今何時かが分かる
  • 炎の高さで今何分かが分かる
  • 炎の色で今何秒かが分かる

ただし、色は時分秒全部から出来てるので、1日中毎回違うと言う状況だが。
と言うか、これ見ても今何時何分何秒かなんて絶対分からんな。

何でも、今TeraClock作品を紹介してくれるキャンペーン的なものをやっているらしいが、到底出せない。

「TeraClock」ユーザの皆さん

14日のイベント「dotFes 2008 Tokyo」の展示スペースにiMac24inchで皆さんの時計作品を紹介させていただきたいのです。趣旨としましては「TeraClock でいろんな人がいろんな時計を表現してくれましたよー!」という感じになればありがたいのです。ネット上で作品公開してくださっている方で、紹介OKよという人は、このエントリのコメント欄やメール等で、紹介OKの旨を11日までにお知らせいただければ本当に助かります。
trick7.com blog: 東京てら子 5 の連絡と、dotfes&WebDesigningでのお願い

(続きを読む…)

Spark Project勉強会SP1には行かなかったので、次は#3レポート

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年10月9日 木曜日 0時28分19秒

Spark Project勉強会#3に行ってきた。
会場が広くなって参加者が3倍になっていた。懇親会の参加者も50人を突破し、サッカーを見ながら立食で飯を食うバーみたいな所を貸しきってた。飯が凄く美味くてたっぷり食った。食ってばっかりであんまり話はしなかったな。あと、主催者新藤氏が20歳になったらしく、ビールを飲んでいた。
ではレポート。
(続きを読む…)

もう#4の募集も終わろうかと言う時期に、Spark Project勉強会#2をまとめる

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年10月9日 木曜日 0時24分26秒

Spark Project勉強会にはSP1以外毎回行ってるんだが、レポート日記を1回しか書いてないので、#2と#3の分を書いていく。まずは#2
(続きを読む…)

聖闘士聖矢のアレを作ってみたが、絵心が無いので誰か続き頼む。

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年10月7日 火曜日 0時11分36秒

trick7さんがTeraFire(ブログ記事)とTeraClock(ブログ記事)という非常に面白いライブラリを公開されてたので、ちょっと使ってみた。ガスコンロにしか見えないdemoはこちら
一応イメージとしては、サンクチュアリの黄道十二宮にある、全て消える前に何とかして矢を抜かないとアテナが死んでしまうと言うあの火時計をイメージしたものを作ってみたのだが、時計の文字盤部分が絵心の無い俺には難しすぎて作れなかった。現状では、1時間に1個火が消える、何やら不気味な火の玉集団になってしまっている。

一応、午前/午後0時が全部火がついてる状態で、それから1時間ごとに1つ1つ火が消えていく。時刻はギリシャに合わせてある(GMT+2)。なお、12時になると火が全部消えるかと思いきや、逆に全部点く。

こんなものを作るために、TeraFireとTeraClockのソースを躊躇無く書き換え、コミットしてしまった。ゴメンよ。



聖闘士星矢 THE MOVIE BOX [DVD]
Amazon価格:¥ 36,800

(続きを読む…)

GeniusFrameworkの枝を勝手に伸ばす

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年7月18日 金曜日 23時29分53秒

Genius Frameworkの1.3.0が出たらしい。

先日に引き続き、Genius Framework Version 1.3.0 をリリースしました。

ロードマップなどは前回と変わっていません。
Version 1.5.0 へ向けて、着々と開発が進んでおります。
Genius Framework Version 1.3.0 – yoshizu@S2F

で、よく見ると1.2辺りからAIRアプリにも対応してくれてるようだ。有り難い。と言うことで、俺がつけた枝、FlashDevelopテンプレートもFlex用とAIR用2つ作ってみた。AIR用の方は、core.Applicationクラスの親をjp.seagirl.genius.core.WindowedApplicationにしたのと、application.xmlを準備してみた。後は配布用のパッケージ作りをどうサポートするかだが、FlashDevelopのAIR用テンプレートには、何かバッチがあったのであれをパクろう。
それと、generateコマンドにはどう考えても太刀打ちできないので、Rubyか何かで実装して、Javaのスクリプト言語機構で動かすとかの方法を考えてみようかね。

さて、Genius Frameworkは予定では22日までに後2回バージョンが上がるはずなので、俺もそれに備えておこう。

HTML convert time: 1.389 sec.