抽象クラス

AS3では、class生成時にabstractが指定出来ないため、実行時エラーを発生させることで対応します。抽象クラスを直接インスタンス化した場合、constructorで例外を発生させることで対応します。

package
{
    /**
     * abstract class sample
     */
    public class AbstractClass
    {
        //----------------------------------------------------------------------
        //  method
        //----------------------------------------------------------------------
        /**
         * constructor
         */
        public function AbstractClass()
        {
            if (Object(this).constructor == AbstractClass)
               throw(new Error("you can't create instance of AbstractClass."));
        }
    }
}