ピーンチ
明日アップ予定のコンテンツがほぼ完成と言う所で問題発生。二部構成でその内一つを先行して公開していたんだが、残りの割とメイン言える部分と組み合わせるとどうもしっくり来ない。ペコちゃんのように知らないふりはできないのでみんなで相談。かなり悩んだが解決案がでたのでさっそく改修。スムーズに進んで思ったより早く終了。おつかれさま>関係者のみなさん
明日アップ予定のコンテンツがほぼ完成と言う所で問題発生。二部構成でその内一つを先行して公開していたんだが、残りの割とメイン言える部分と組み合わせるとどうもしっくり来ない。ペコちゃんのように知らないふりはできないのでみんなで相談。かなり悩んだが解決案がでたのでさっそく改修。スムーズに進んで思ったより早く終了。おつかれさま>関係者のみなさん
以前AS2で作った花火のFlashが丁度よさげだったのでFlash Lite2.0で試すがあっけなくエラー。花火の粒を300個から50個に減らしたら再生出来たがもの凄くカクカクした動き。これは駄目ね。
計算をなるべく減らして定数を使う様にしたり、アルファチャネルで徐々に消えるエフェクトを外したり粒を30個まで減らしてもまだカクカク。動作をじっくりみていると花火が炸裂するところで花火の粒を一気に30個アタッチしているのが原因っぽい。
1フレーム10個×3フレームかけて30個アタッチするように改造したら割とスムーズに動く。まぁ割り切ってトゥーインアニメーションでやればサクサクなんだろうけどね。やっぱりスクリプトで全部やりたいのよね。
週明けなので会議を渡り歩く。ちょっとお疲れ気味。
土曜日からFlash Lite2.0で遊んでるがなんといっても動作が遅い。今まで割とふつーなスペックのPCを対象にして作成していたので当然なんだけど。数十個のムービークリップを同時に動かしたり携帯には荷が重いのね。ロジックがタコってのも大きいだろうけど。まぁしばらくFlash Lite2.0で遊べそうです。
割と安売りされていた「カシオのW43CA」に機種変更。Flash Lite2.0が目当てで今までの携帯もカシオだったので自然な選択。
さっそく Flash Lite2.0を試す。作り貯めた Flash 7用のファイルをサイズだけ携帯用にしてあれこれ表示させてみるがもの凄く重い。くやしいのでなるべく計算が減るようにしたりあれこれ軽量化を試みる。努力の甲斐あってふつーに動く様になった。
で、今の待ち受けにしてるのがこれ ↓
携帯でみるならこのアドレス↓
http://flapro.net/flash/r.swf
PCからネットにアップして携帯でダウンロードしてるのでもの凄くパケット代がかかってる予感。怖いので「MicroSD」を注文。届くまで携帯で確認するのは控えておこう。

「漢検DS」と「えいご漬け
」を売って「なぞっておぼえる大人の漢字練習
」を購入。プレイした感想はamazonに載っていたこのレビューと同感。
●読み・書きの問題をサクサク出来る
●独断の難易度分けではなく、「中学で習う漢字」などで分かれている。
●間違った漢字の復習がまとめて出来る
●文字認識が非常に早く認識精度も良い。
●文字が特大フォントで見やすい。他のソフトではフォントが小さくつぶれることが多い。
●ミニゲームが豊富な上ひとつひとつの出来がよく、答えも出るのでとても勉強になる。
●書き順を教えてくれる。
「漢検DS」も気に入っていたんだけど、漢字検定を受けるつもりがない俺には要らない問題が多かったので、サクサク練習出来るやつが欲しかったのよ。「えいご漬け
」はインターフェースとかも良かったしよいソフトだったけど全問題クリア&何度やっても一番上のS判定だったのでこれ以上やっても意味ないかと。
たまにはFlashネタを書こうということで久々俺のバイブル「Essential Actionscript 2.0」をひっぱり出してActionScript2.0をいじる。で、今回はFlash ActionScript2.0でmx.utils.Delegateクラスを使用したスコープの指定方法。かなり今更な感じもするけど便利なので軽く解説。まずは「サンプル」を。こんな感じでボールがマウスを追いかけるよくありがちなやつ。ソースは下記の通り。
flaファイルの1フレーム目に書くフレームアクション
new Main();
Main.as
import mx.utils.Delegate;
class Main extends MovieClip {
//ボールをアタッチするMovie Clip参照用
private var mc;
//フレームレート
private var fps:Number = 30;
public function Main (mc:MovieClip) {
this.mc = mc;
//初期設定
init ();
}
//初期設定
private function init () {
//ボールをアタッチ
var ball:MovieClip = mc.attachMovie ("ball", "ball", 0);
//マウスを追うメソッドをsetIntervalに登録
setInterval(Delegate.create (ball, step), 1000 / fps);
}
//マウスを追うメソッド
private function step () {
this._x += (_root._xmouse - this._x) * 0.1;
this._y += (_root._ymouse - this._y) * 0.1;
}
}
で、Main.as内のinitメソッドにある setInterval の部分は onEnterFrameを使っても良いが、フレームレートに左右されずスピードをコントロールしたい時はsetIntervalの方が便利。
このテクニック自体は大重美幸さんの本(「FLASH ActionScript スーパーサンプル集 1.0/2.0対応版」とか)で勉強してから多用中なんだけど、クラス内で使う時はちょっと注意。
ball.onEnterFrame = step;
とすると stepメソッド内の this は initメソッドでアタッチした ball になるが、
setInterval(step, 1000 / fps);
とすると、stepメソッド内の this は undefined になってしまう。
こんな時に使えるのが mx.utils.Delegateクラス。
setInterval(Delegate.create (ball, step), 1000 / fps);
とすると step クラス内の this が ball になります。
週明け会議を5つほど。内2時間超の会議が2つ。体調不良で12時出社だったのでずっと昼飯食べた以外はずっと会議に出ていた感じ。
今週のスケジュール確認、本部の定例、チームの定例と来て4つ目は季節物のコンテンツの打ち合わせ。3月1日アップ予定なのでちょっと先だが色々決めておかないと。去年、一昨年と数字が伸びてきている物なのでそれなりに手を入れることになりそう。今日は前後の予定が詰まっていたので30分ぐらいでざっくりとした方向性だけ決めておしまい。ちょっと面白いアイデアが浮かんだので実装するか後で考えよう。
最後の会議は夜。いつもの違うメンバーが入っていたのでちょっと刺激的。内容も部署横断的な大掛かりな物で課題設定にしろ進行にしろ為になる会議だった。やはりロジカルシンキングが大事。「図解入門ビジネス ロジカル・シンキングがよーくわかる本」で勉強しよ。
#昼休みに久々Flashをいじる。最近全然触ってないので日記的なことしかブログに書けない。Delegateクラスの簡単な使い方でも書こうかなと。
「財団法人 日本漢字能力検定協会 公認 漢検DS」を何ヶ月か前に購入。かなり為になっているけど後発の「なぞっておぼえる大人の漢字練習
」の方が評判が良い。漢字検定を受けるつもりはないのでこっちの方がインターフェースも練られていてよさげ。買い替えようかな。
今月から運行している常磐線の2階建てグリーン車に乗る。乗り心地もフレッシュひたち並。すぐにスルメや酒の臭いが充満するようになるのだろうか。もったいない。
前から欲しかった「ポスカの8色セット」を本日購入。発色は良いしプラスチックでも布でも色んな物に書けるけど乾くまで待たないといけないのがちょっと面倒。以前Mujiで購入した袋にイラストをちょちょいと描いてみる。うーんエクセレント。