いぇしが
Flash・ActionScriptを
勉強したり、適当に描いたラクガキを公開してみたり
気が向いたら日記を書いてみたりするブログです。

Web
twitter:Yeshi
Hatena:Yeshi

Creative Commons License

Progression学習メモ #1

[ Flash ] 2008/11/20 02:00

AS3を本格的に触るのは初めて。
クラスを使ってコーディングするのも初めてな自分ですが、
無謀にもクラスベースにてProgression Frameworkの開発に挑戦してみました。

初心者向けにコンポーネントベースやタイムラインベースでの開発環境が用意されてる中、
わざわざ初心者には難しいクラスベースでの開発を選ぶあたり、どうかと思いますね。
そんな自分のtwitter上でのつぶやきにつぶさに反応して助言してくださるtaka:niumさんに激しく感謝!

まず、ドキュメントのクラス制作ガイドを見て、一通り制作の流れを理解。
asファイルをいっぱい作ってくことになるんだ・・・ ふむふむ・・・

その後、ゼロからプロジェクトを作成。実際にサイトを作り始めてみる。
制作に当たって躓いたところを、頂いた助言やネットで調べたことをもとに、ぼちぼちとメモってみます。

プロジェクト作成時の設定と書き出されるhtml

「100%」にチェックを入れると、その方向すべてがswf領域になる。「htmlで中央表示」は無視されるようになるので注意。
100%にチェックを入れつつ、ステージを中央表示させたい場合は、asファイルの
align = StageAlign.LEFT_TOP;
を、
align = StageAlign.TOP;
あたりに変更。
けどこれだとy軸方向が中央揃えされない。
x、y軸両方とも中央揃えすることはできないのかな・・・?

一つのCastObjectを様々なシーンで操作したい!

キャストをnewするとき、そのキャストにidプロパティを設定しておく。
他のシーンでそのキャストを使いたいときは、
getInstanceById(”idName”);
すれば動いた

コマンドで二つ同時にTweenerしたい!

普通にDoTweenerを2連続で書くと、最初のTweenが終了してから、次のTweenが実行される。
これはこれで便利だけど、2つのオブジェクトを同時にTweenしたい!
こういう場合はParallelListを使えばOK。
new ParallelList()を書く代わりに、 [ ] で囲うだけでもOK。便利!!

ParallelListは並列処理、SerialListは直列処理。そのまま書くと直列処理になる。
直列処理と並列処理を組み合わせることで、自在に動きを制御できる! すごい!

見当違いなこと書いてないか心配。