この単純な AS3 クラスについて考えてみましょう。
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
public class MySprite extends Sprite
{
private var someMC:MovieClip = new MovieClip();
public function MySprite()
{
super();
addChild(someMC);
}
}
}
そしてこれ:
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
public class MySprite extends Sprite
{
private var someMC:MovieClip;
public function MySprite()
{
super();
someMC = new MovieClip();
addChild(someMC);
}
}
}
これは同じことですか、それとも他にもありますか?
最初の例では、コンストラクターが呼び出される前に MovieClip が存在しているように見えるためだと思います (これはいつ発生し、利点は何ですか?)。