Только синглтон может реализовывать интерфейс, наследовать класс.
Сам не пользуюсь ни синглтоном, ни статическими классами.
Если нужен глобальный доступ, кладу объект в глобальную переменную.
Код AS3:
package
{
import flash.text.TextField;
public class Global
{
static public var textField:TextField;
}
}
Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class Main extends Sprite
{
public function Main()
{
Global.textField = new TextField();
}
}
}