Вы можете либо добавить свой класс ClipManager в качестве статического объекта, то есть божественного объекта (возможно, вашего основного класса), и получить к нему доступ через него, либо использовать шаблон Singleton .
Распространенный способ реализовать его в as3:
public class Singleton
{
private static m_instance:Singleton = null; // the only instance of this class
private static m_creating:Boolean = false;// are we creating the singleton?
/**
* Returns the only Singleton instance
*/
public static function get instance():Singleton
{
if( Singleton.m_instance == null )
{
Singleton.m_creating = true;
Singleton.m_instance = new Singleton;
Singleton.m_creating = false;
}
return Singleton.m_instance;
}
/**
* Creates a new Singleton. Don't call this directly - use the 'instance' property
*/
public function Singleton()
{
if( !Singleton.m_creating )
throw new Error( "The Singleton class can't be created directly - use the static 'instance' property instead" );
}
}
Теперь, чтобы получить доступ к вашему классу, вы звоните Singleton.instance
. Там будет только один экземпляр этого класса.
Что касается анти-паттернов и т. Д., Это еще один пост:)