Конечно, это так.
В AS3 вы не можете иметь множественное наследование, но интерфейсы довольно распространены.
Для вашего интерфейса создайте файл actioncript с именем IMungable.as
package
{
public interface IMungable
{
function munge():void;
}
}
Для своего пользовательского спрайта создайте файл действий с именем MyFoo.as
package
{
import flash.display.Sprite;
public class MyFoo extends Sprite implements IMungable
{
public function MyFoo()
{
super();
}
public function munge():void{
trace("munging");
}
}
}
Затем в любом другом месте просто создайте новый экземпляр и вызовитеМетод.
var foo:Sprite = new MyFoo();
addChild(foo);
IMungable(foo).munge();
Приветствия