medama
あるスクリーンセイバーを見ながら 「この部分のロジックは簡単だよ」とか言ってしまったので簡単に作ってみた。
flvを読み込んで、1フレームごとに縦に長い短冊に書き込む。すると、映画のフィルムのような画像ができあがる。さらに短冊を上下に動かしている。
Read more…
あるスクリーンセイバーを見ながら 「この部分のロジックは簡単だよ」とか言ってしまったので簡単に作ってみた。
flvを読み込んで、1フレームごとに縦に長い短冊に書き込む。すると、映画のフィルムのような画像ができあがる。さらに短冊を上下に動かしている。
Read more…
FlashからブラウザのCookieって読み書きする方法。
ASからCookieを直接読み書きはできないので、JSを経由することになる。Cookieを読み書きするJSをつくり、AS側からはExternalInterface.callを使って、値を取得する。
ブラウザの差異はJS側で吸収して、AS側は整えられた値を扱うのみとするのがいいだろう。
Read more…
Flashには印刷のための機能がある。
画面の単なるキャプチャにとどまらず、画面に表示させていないパーツを印刷することもできる。特にWindows版では線のアウトラインもきれいに出るので、もっと使われてもいい機能だろう。
Read more…
Local Shared Objectとはブラウザのクッキーのように、Flash専用のデータ保存の仕組みのこと。一般的にはアクセス履歴、カスタマイズ記録、ゲームの得点などの数キロバイト以内程度のデータ保存に使う。
Read more…
JavaScriptからActionScriptを動作させる仕組み、ExternalInterface.addCallbackの使い道の一つとして、「Macでもマウスホイールを使う」ってのがある。Windows版と異なりMac版FlashPlayerでは直接マウスホイールを認識できないので、ブラウザのJavaScriptを経由してaddcallbackを使い、Flash側にマウスホイールがどれくらい動いたかを伝えるのだ。
ExternalInterface.addcallbackはFlash(swf)とHTML(JavaScript)を連携させる場合に使う。
JavaScriptから任意のタイミングでswfの関数を呼び出し、引数を得ることができる。

Flash Lite1.0~対応の射撃ゲームっぽいものを作りました。
※あるいは、変則もぐらたたき
基本ルール:
・10キーでターゲットを撃ちます。ターゲットは2種類で
Enemyを撃つと10点獲得、
・Peopleを撃つとライフが減り、リザルト画面で100減点されます。
・制限時間内(30秒)によりたくさんのEnemyを倒してください
その他ルール:
・Enemyをすばやく撃つと連続3Hitまで撃て高得点が狙えます。
・Enemyを放置すると、時々攻撃してきます、
攻撃されるとライフが減ります。
・3ステージ目くらいからPeopleに化けたEnemyが登場しますので
注意してください。
・誰もいないところを撃つとペナルティで-5点です。連打禁止
アルゴリズムの本を読んで気になっていたので、random()を調べてみた。
コンピュータでは通常、完全にランダムな値を作ることはできない。実用上問題無いくらいにバラバラの値を上手い計算方法で取り出して使っている。これを疑似乱数(pseudo-random number)という。