[AS]overrideする場合は、元の関数とパラメータを同じにすること
関数をoverrideする場合は、元の関数とパラメータを全て同じにする必要があるらしい。
以前、インターフェースでは戻り値必須という記事を書いたけど、overrideもそんな感じらしい。
↓この関数をoverrideするには・・・
protected function testFunc(){}
↓こんな感じになる。
protected override function testFunc(){} //↓これだとNG(voidがあるから) //protected override function testFunc():void{}
またこういう場合は、
protected function testFunc():void{}
こんな感じ
protected override function testFunc():void{} //↓これだとNG(voidがないから) //protected override function testFunc(){}
注意が必要なのは、戻り値のvoid。
あってもなくても意味一緒じゃね?と思ってもFlash上では一緒とは判断してくれない模様。
正確にコーディングしないと。。。
参考サイト
desginのFlash:[エラー!!][AS3]1023: オーバーライドに対応していません。
Tweet