今日の買い物

ビックカメラをブラブラしていたら人気のタイトルがバリューセレクションと名乗って値下げしている。11月にニンテンドーDSを購入してからすっかりゲーマーになったのでMOTHER 1+2をやってみたい。今回ビックに言ったのは先週壊れたヘッドフォンとTVで見てすっかりハマった映画ロック・スターのDVDを買うため。B級映画ってことで評価もそれなりだけど、80’sヘヴィメタルファンにはたまらんのです。しかも690円。とってもお買い得。ヘッドフォンは前回と同じくPanasonicの耳栓みたいなやつ。アマゾンのレビューは芳しくないけど俺好みなので迷わずこれに。

Posted in 雑談・日記 | Leave a comment

Flash Actionscriptで湯気の表現

以前のエントリに書いたActionscriptを使った湯気の表現を解説します。
→サンプルを見る

湯気のアタッチ時に湯気の移動スピードや、幅、高さ、それと移動しながら大きさやアルファを変化させるので、その目標値を設定。onEnterFrame で湯気の左右の移動と角度の変化、アタッチ時に設定した目標値へ近づける処理をしています。湯気そのものはPhotoshopのエアブラシでちょちょっと作ったものです。
//湯気クリップ参照用
var mcs:Array = new Array();
//湯気の数
var yugeMax:Number = 12;
//湯気のコンテナクリップ
createEmptyMovieClip("yuge", 1);
//湯気アタッチ
for (var i = 0; i < yugeMax; i++) {
	var mc:MovieClip = yuge.attachMovie("yuge", "yuge" + i, i);
	yugeInit(mc);
	mcs[i] = mc;
}
//---------------------------------------------
//	湯気初期設定
//---------------------------------------------
function yugeInit(mc:MovieClip) {
       //この辺りの数値を変えると動きが変わります
	mc._x = Math.random() * Stage.width;
	mc._y = Stage.height * (Math.random() * 1 + 1);
	mc.step = Math.random() * 0.2 + 0.1;
   //徐々にここで設定した幅、高さに湯気が変化していきます。
	mc.xscale = 50 + Math.random() * 50;
	mc.yscale = 100 + Math.random() * 100;
	mc._alpha = 100;
        //徐々にここで設定したアルファに変化していきます。
	mc.alpha = Math.random() * 80;
        //湯気の角度。
	mc._rotation = Math.random() * 10 - 5;
	mc.onEnterFrame = yugeEnterFrame;
}
//---------------------------------------------
//	湯気メイン
//---------------------------------------------
function yugeEnterFrame() {
for (var i = 0; i < mcs.length; i++) { var mc:MovieClip = mcs[i]; mc._y -= mc.step; //初期設定で指定した値に徐々に近づいていきます。 mc._x += (Math.random() * 0.2 - 0.05); mc._alpha += (mc.alpha - mc._alpha) / 20; mc._xscale += (mc.xscale - mc._xscale) / 3; mc._yscale += (mc.yscale - mc._yscale) / 5;        //湯気が画面からでたら新しく湯気を設定します。 if (mc._y < -mc._height) { yugeInit(mc); } } }

→サンプルファイル

***** おすすめの参考書 *****
macromedia FLASH ActionScriptスーパーサンプル集
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付]

Posted in FLASH Actionscript | 2 Comments

FLASH:地図ナビゲーション完成

地図を使ったナビゲーションのスクリプト部分が完成。あとは微調整程度のはず。今回Flashを使用したのはファンシーな動きで魅せたかった訳じゃなくて、案件の追加・削除があった時にXMLを修正するだけでナビゲーションも特集ページ本体にも反映させるようにしたかったから。制作で苦労した分メンテナンス作業は大幅に効率アップできるし、ビジュアルだけ変えて他の特集にも再利用すればトータルで見た場合のコストが下がる。さて、これからPHPで本体を作らなくては。

Posted in 雑談・日記 | Leave a comment

Flash:地図を使ったナビゲーション

Flashで日本地図を使ったナビゲーションを作ってます。ほぼ完成したけどまだバグがちらほら。先は見えているけど行き当たりばったりで作ってるので後で読み返したら意味不明なソース。じっくり必要な機能を洗い出したり大体のフローを考えたり準備してからソースを書き始めるようにしないともう駄目だなぁ。もう頭が回らん。メニューの所なんかきちんとクラス化しておけば使い回しがラクだったはずだし。色々課題が見つかるなぁ。

Posted in 雑談・日記 | Leave a comment

DOM Scripting: Web Design with JavaScript and the Document Object Model

amazon.comでレビューを読んでみたけど面白そう。この手の本はやはりアメリカのほうが種類も豊富で質が高いものが多い。(駄目なのもあるけど)

Posted in Javascript, メモ・リンクとか | Leave a comment