は... カスタムネームスペースにあるメソッドをサブクラス化してオーバーライドする方法はありますか?
package com.foo.bar
{
import com.foo.my_name_space
public class bar
{
private var _vabc:String
private var _v123:String
protected function set123(val:String):void{
_v123 = val;
}
my_name_space function setABC(val:String):void{
_vabc = val;
}
}
}
は、今、私が拡張し、サブクラスでこのメソッドをオーバーライドしたい...私は、公共の保護または内部以外の名前空間で定義されたメソッドを持つクラスを持っていると言う
package com.foo
{
import com.foo.bar.bar
import com.foo.my_name_space
public class foo extends bar
{
override protected function set123(val:String):void{
super.set123(val);
}
.... ????? ...
}
}
protected、publicなどのメソッドをオーバーライドするのは簡単ですが、名前空間* my_name_space *に定義されたsetABCメソッドをオーバーライドする方法がありますか?
私はFlashBuilderプリコンパイラのチェックに合格したようですが、動作しない次の構文を試しました。
私は多くの他の構文の組み合わせを試しましたが、ほとんどはプリコンパイルのチェックに合格しませんでした。 (いくつかの型の名前空間エラーを持つ多くの)私はこれは不可能だと思っていますが、誰かがアイデアを持っているかもしれないのだろうか?
ネームスペースをどのように宣言していますか?私たちはそのコードをご覧になれますか?ありがとう。 –
これは公開名前空間です –