肝になりそうなSpriteクラス
MovieClipクラスがSpriteクラスのサブクラスってことからしてもAS3ではSpriteクラスはかなり大事そうな予感。MovieClipよりSpriteのが軽いらしいんでタイムラインとか必要ない場合はSpriteクラスを積極的に使ったほうがよさ気。
[参考]
akihiro kamijo : Splite クラスと MovieClip クラス
FumioNonaka.com : Spriteクラス
F-site:AS3.0での画像読込をしてみよう
F-site:new演算子でビジュアルオブジェクトをつくる
ちょっとしたテストをしたところインスタンス生成時には階層はなくaddChildで配置して初めて階層のプロパティを持つって感じ?当たり前といえばそうなのかもだけど少々はまった。
SpriteTest.as
package {
import flash.display.Sprite;
public class SpriteTest extends Sprite{
public function SpriteTest(timeline:Object){
TraceFunc(timeline);
timeline.addChild( this );
trace("- - - - - - - - - -");
TraceFunc(timeline);
}
public function TraceFunc(timeline){
trace(null == this.parent);
trace("this.parent == timeline : " + (this.parent == timeline));
trace("this.root == timeline.root : " + (this.root == timeline.root));
}
}
}
asと同じフォルダに置いたflaのタイムライン1フレーム目
var sTest:SpriteTest = new SpriteTest( this );