flash on 2010-11-2

by mezumona
♥0 | Line 23 | Modified 2010-11-02 02:03:18 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            /*var hoge:Hoge = Hoge( */newInstance(Hoge, null)/* )*/;
        }
        
        public function newInstance(base:Object, args:Array):*
        {
            dummyConstructor.prototype = base.prototype;
            var dummy:* = new dummyConstructor();
            // コンストラクタを関数で取りたいよー
            return (base.constructor as Function).apply(dummy, args) || dummy;
        }
    }
}

function dummyConstructor():void { }

class Hoge
{
    public function Hoge()
    {
        throw new Error("Hoge!");
    }

}