« Movable Type 3.3 | メイン | Action Script 3 デビューセミナー »

肝になりそうな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 );

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/540

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)