Archive for the ‘Tools&Tips’ Category
配列について
配列とは
AS3を含む多くのプログラムでは、同じような値をまとめて管理するための仕組みが用意されています。プログラミングの上級者は初級者よりもずっとプログラムを効率よく、柔軟に作ることができます。でも、上級者はミスを全くしないから、効率が良いのではありません。
彼・彼女達はまとめて管理する仕組みを上手く使うことにより、ミスをしにくいプログラムを書いているのです。
ここでは最も基本的な「まとめて管理する仕組み」の、配列の説明をします。
Read the rest of this entry »
Cameraを使おう
Webカムの画像を取り込んでみる。このままだと、カメラの画像をFlash内に取り込んでいるだけなので、サーバーに送られるとかそういうのは無い。
Read the rest of this entry »
AS3入門者向けのサイト
AS3入門者むけのサイトの紹介。
Read the rest of this entry »
Bitmap.draw()を使ってみる。
BitmapとBitmapDataは画像処理を行うためのクラス。
ちょっと工夫すると面白い表現もできる。
Read the rest of this entry »
フィルターを使ってみよう
ActionScript3.0にはフィルターという機能がある。
ブラーやドロップシャドウをかける機能だ。
Read the rest of this entry »
外部画像を読み込む
画像ファイルをロードして、ステージに置く方法
Read the rest of this entry »
メタデータタグ2(素材の埋め込み)
FlashIDE(CS3,4,5)ではライブラリに画像を読み込んでリンケージすれば素材として使えるようになるわけだが、FlashDevelopではこれができない。そこで、メタデータタグをつかう。
ただし、この方法はwonderflでは使えないので注意。
Read the rest of this entry »
メタデータタグ1(背景色、縦横値、フレームレート)
FlashIDE(CS3,4,5など)ではドキュメントプロパティで背景色などを設定するが、wonderflには設定する場所が無い。これはスクリプト内に書くことで指定できる。実はこれはFlashCS4以降でも対応している。
Read the rest of this entry »
AS3を書くときのルール
はじめに
AS3もプログラムなんだから、「書き方」があるのはあたりまえだ。
たとえば、Spriteを作るときには
sprite sp = Sprite();
とかやっても動かない。
正しくは
var sp:Sprite = new Sprite();
だ。
そう、これも確かに、「書き方」だ。
入門者ってのは、これらを頭に叩き込むだけでも大変。がんばれ!
でも、このエントリーで述べようとしているのは、そういう話じゃない。
swfとしてコンパイル(パブリッシュ)して、正しく動くのは前提で、それを、きれいに読みやすく書くルールの話。
たとえば、privateなプロパティの場合は頭にアンダーバー(_)をつけて
private var _sp:Sprite;
と書きましょう、って類のルール。
もちろん、アンダーバーをつけなくても、問題なく動く。
でも、つけるルールを最初に決めておけば、後が楽だよって話。
目的
そもそもなんで、「きれいに」書く必要があるのか?その目的を整理しよう。
1.コードを書くときに迷わずにすむ。
2.自分が見返したときに理解しやすいように。
3.他人と共同作業をするときに理解しあえるように。
4.コンピューターで処理をしやすいように。
(後で書く。それぞれの簡単な説明)
コーディング規約
http://www.trick7.com/blog/2008/03/14-131809.php
もちろん、異論もある。
http://www.infoq.com/jp/news/2008/05/flex-coding-convention
ASDoc
http://level0.kayac.com/2010/03/flasherasdoc.php
ルールの弊害
1.手間がかかる。
2.却ってわかりにくい場合がある。(new Array()より[]がいいの?)
3.CPU最適化的によくない場合もある。
4.IDEによって、整形ルールが微妙に違う。
まとめ
んで、結局全部のルールをかっちり守るのはあまり現実的じゃない。
つまみ食いして、都合の良いところから導入するのがいいのかも。
wonderflの使い方

AS3をオンライン上で書いて実行できる無料のサービス、wonderflの使い方。
Read the rest of this entry »

