剰余演算
野中さんの本の剰余演算の項目でちょっとはまってしまったのでメモ。
文系であることを非常に呪います。
スライダーなどでもよく使いますよね。野中さんの本をぼうっと読んでいたらちゃんと説明されてたのでメモ。よく忘れます!
右のナビゲーションでも使っているテキストがランダムに変わって、最後に指定のテキストに落ち着くアニメーションをAS3に移植してみました。
指定のボタンをクリックした、複数のアニメーションがすべて終了した、必要なイメージファイルやXMLファイルをすべて読み終えたというように、複数のイベント発生の完了を知りたい場合に使えます。
カスタムイベントは今までも使っていたんですが、もうちょっとつっこんだ使い方もあるようです。
イベントを使いこなさないとAS3の意味なし!
これも忘れっぽいのでメモ。考えようによっては非常に使えるんじゃないかと。
AS3は入れ子のムービークリップの扱いが変なことしなくても正攻法で扱えるようになりました。
ActionScript3.0でイベントフローの概念が取り入れられたことにより、ムービークリップの入れ子の扱いが非常に簡単になりました。
クラスにdynamicクラス属性を指定すると、インスタンスに後からプロパティやメソッドを追加できる柔軟なクラスになります。
見た目はとくに面白いことは無いんですが、中身のロジックがかなり参考になったのでメモ。
こういう数学的ロジックはなかなか思いつきません!
Tweenerと組み合わせたマスクアニメーションをつくってみました。
drawCircleの設定の仕方が間違っていて結構手間取りました・・・。
Spriteクラスを利用すれば、マスクアニメーションもトゥイーンを作らず、ラクにスクリプト上で実装することが可能。
ActionScript2.0で定番でつかっていた実行した関数が終了したら、また同じ関数を呼び出す処理をActionScript3.0で。
物凄い苦手だったバネ運動も実は中身は意外と簡単だったという・・・。
イージングとバネ運動は結構使うので覚えておいた方がよいかもしれません。
ステージの境界にきたら、単純に速度に-1を掛ければ良いことは知っていましたが、実はもう一手間かければさらにそれっぽく見せることが可能です。
三角関数を実際ActionScriptで利用してみます。
今まで悩んでいたことがアッサリ解決されて驚きました。こんなに簡単だったなんて・・・
ボクはこういう本を読んでActionScript3.0を勉強してますよー、という紹介。まあ知りたかないかも知れませんが・・・。今後も増やしていく予定。
サブクラスの関数内ではスーパークラスのクラスメンバーを扱うことが可能ですが、サブクラスのインスタンスで使うには少し工夫が必要です。
XMLList内の各オブジェクトを一括して処理する場合、Arrayオブジェクトと同様にforステートメントを使えます。
ActionScript3.0ではXMLファイルをテキストデータとして読み込んだら、XMLクラスやXMLListクラスを使うことで効率よく情報を扱うことができます。
ActionScript3.0では表示系クラスは複雑な継承構造で構成されています。
おもな表示系クラスの継承構造は次のようになっています。
ActionScript3.0ではgetURLを使うことができません。
さらにXMLのパスなどもAS2のようにStringのまま扱うことができません。
for...inステートメントは主にObjectオブジェクトのカスタムプロパティの値を調べる際に使われます。
ActionScript2.0で使っていた_parentの振る舞いもActionScript3.0では少し異なります。
ライブラリからムービークリップを呼び出すとき、クラス名を連番にしてfor文を使って一気に何個も呼び出したいってことが出てきます。
ActionScript3.0からattachMovie()が無くなりました。
それに替わるものがaddChildになります(正確には若干違いますが)。