Скажем, у меня есть класс с методом, определенным в пространстве имен, отличном от public, protected или internal ...
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);
}
.... ????? ...
}
}
Достаточно просто переопределить защищенные, публичные и т. Д. Методы, но есть ли способ переопределить метод setABC, определенный в пространстве имен * my_name_space *?
Я пробовал следующий синтаксис, который, кажется, проходит проверку предкомпилятора FlashBuilder, но не работает.
use namespace my_name_space override function my_name_space::setABC(val:String):void
Я пробовал ряд других синтаксических комбинаций, но большинство из них даже не прошли бы проверку перед компиляцией. (многие с некоторой ошибкой в пространстве имен) У меня такое ощущение, что это невозможно, но интересно, есть ли у кого-нибудь идеи?