>>780さん
書き込みありがとうございます。あと長文を書いてしまうのは癖でして、
見苦しい文章をカキコしてすいませんでした。

a.innerclass(extend(canvas)) = new a.innerclass(extend(canvas))

なのですが、キャンバスクラスを承継したクラスのインスタンスを
作成する時には、普通に記述した後に(extend(Canvas))と書き加える
という事でしょうか?。
自分で試してみたのですがエラーが出てコンパイル出来ませんでした。
気が向いて暇があったら教えてくださいm(__)m
今度は読みにくくないですよね?(~_~;)