[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