forked from: [問題1]次のバグをForkして修正しなさい。

by kappaLab forked from [問題1]次のバグをForkして修正しなさい。 (diff: 20)
回答!
 多数の回答ありがとうございました。
♥0 | Line 12 | Modified 2009-06-28 20:20:27 | MIT License
play

ActionScript3 source code

/**
 * Copyright kappaLab ( http://wonderfl.net/user/kappaLab )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/6Pat
 */

//
//  回答!
// 多数の回答ありがとうございました。
//

// forked from kappaLab's [問題1]次のバグをForkして修正しなさい。
package {
    import flash.display.Sprite;
    import flash.display.MovieClip;
    public class Mondai1 extends Sprite {
        public function Mondai1() {
            
            var mc:Sprite;
            
            //キャストする
            mc = addChild(new Sprite()) as Sprite;
            
            //こっちでも行けます        
            //mc = Sprite(addChild(new Sprite()));

            //前者、asを用いた場合はエラーが発生せず、
            //後者の強制方変換ではエラーがスローされます。
            
            
            //じゃあasでキャストしなかった場合どうなるかというと...
            var mc1:Sprite = addChild(new Sprite()) as MovieClip;
            trace(mc1); 
            //nullが返ります 
        }
    }
}