Ya, that would work… J From: Well you could throw an
Error if the parameter passed in was null too… From: I had seen that before
and didn’t like it because you could just use: var
_singleton:MySingleton = new MySingleton (null); In any case, for anyone
interested, I ended up doing something similar to the code below: package whatever {
public class SingletonClass {
public function SingletonClass () {
if (Instantiation.locked) throw new Error ("Singleton class cannot be
instantiated using the constructor.");
}
private static var __instance:SingletonClass;
public static function get instance ():SingletonClass {
if (!__instance) {
Instantiation.locked = false;
__instance = new SingletonClass ();
Instantiation.locked = true;
}
return __instance;
}
} } class Instantiation {
public static var locked:Boolean = true; } From: They
did, we discussed ad infinitum, this is what we came up with. Maybe we
can improve it later but this is what we’re getting for now. Trust
us that we spent a long time discussing internally. Re the
package stuff, it’s about the file not the package. MySingleton.as package
whatever {
public class MySingleton {
public function MySingleton(singletonEnforcer:MySingletonEnforcer) { … }
private static var instance:MySingleton;
pubic function getInstance():MySingleton {
if (instance == null)
instance = new MySingleton(new MySingletonEnforcer());
return instance;
}
… } } //this
is in MySingleton.as but is outside the package block class
MySingletonEnforcer {} And
that’s it. Matt -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
YAHOO! GROUPS LINKS
|
- Re: [flexcoders] AS3 class constructors can't be private... Carlos Rovira
- RE: [flexcoders] AS3 class constructors can't be pr... Matt Chotin
- RE: [flexcoders] AS3 class constructors can't b... Geoffrey Williams
- Re: [flexcoders] AS3 class constructors can't be pr... Johannes Nel
- RE: [flexcoders] AS3 class constructors can't be pr... Matt Chotin
- RE: [flexcoders] AS3 class constructors can't b... Geoffrey Williams
- RE: [flexcoders] AS3 class constructors can't be pr... Roger Gonzalez
- Re: [flexcoders] AS3 class constructors can't b... Carlos Rovira
- Re: [flexcoders] AS3 class constructors can... Jens Halm
- Re: [flexcoders] AS3 class constructors... Carlos Rovira
- Re: [flexcoders] AS3 class constru... Xavi Beumala
- Re: [flexcoders] AS3 class con... Michael Hansen
- Re: [flexcoders] AS3 class... Julian Suggate
- Re: [flexcoders] AS3 class... Michael Hansen
- Re: [flexcoders] AS3 class... Jens Halm
- Re: [flexcoders] AS3 class... Carlos Rovira