The singleton pattern has the goal to allow only one instance of a class to exists at any given time.
Preventing the direct instantiation via constructor is usually prevent by making it private. However, this is not possible in As3 and thus other ways to control the number of instances have to be used.