pues puedes hacer lo mismo usando Application.application en vez del singleton, pero no es lo más recomendable, además de que el tema del singleton parece magia negra hasta que aprendes a usarlo, luego te parece que era una bobada.
te pongo un ejemplo de una clase singleton:
Código ActionScript :
package clases
{
import flash.events.EventDispatcher;
[Bindable]
public class Singleton extends EventDispatcher
{
private static var instance:Singleton = new Singleton();
/** Bindable Data **/
public var miVariable:String;
public function Singleton()
{
if(instance)
{
throw new Error ("Por favor usa Singleton.getInstance()");
}
}
public static function getInstance():Singleton
{
return instance;
}
}
} en este caso, extendí el eventdispatcher para hacer precisamente lo que te digo, que pueda recibir y enviar eventos, simplemente creas una clase actionscript tal como esta en tu proyecto, (donde dice package clases, quiere decir que está en la carpeta llamada "clases") y al inicio de la aplicación y de cualquier componente o módulo pones lo siguiente:
Código ActionScript :
import clases.Singleton;
private var singleton:Singleton = Singleton.getInstance();
y así puedes usar el singleton para almacenar variables como si fueran globales, puedes depositar todos los eventos allí, etc.
Cualquier duda, con mucho gusto te ayudamos aquí en clab.