[offtop]
Виртуальные функции работают как надо в АС3. Так что не надо. 
см след. страницу. )

Код AS3:
class Foo extends Object
{
public virtual function Test():void
{
trace("Foo.Test()");
}
}
class Bar extends Foo
{
public override function Test():void
{
trace("Bar.Test()");
}
}
class Biz extends Bar
{
public override function Test():void
{
trace("Biz.Test()");
}
}
====
var f:Foo = new Foo();
f.Test();
f = new Bar();
f.Test();
f = new Biz();
f.Test();
[/offtop]