Acabo de encontrarme con este trozo de codigo en el engine de una aplicacion de mi trabajo:
Código :
...
public class ManageDisplayObjects
{
private static var _manager:ManageDisplayObjects;
public static function get manager():ManageDisplayObjects
{
return _manager;
}
public static function init(root:MovieClip):void
{
if (!_manager)
{
_manager = new ManageDisplayObjects(root);
}
}
public function ManageDisplayObjects(root:MovieClip)
{
_root = root;
}
...
}
Evidentemente la clase es mas larga, pero mi pregunta es: La unica utilidad que veo es que llamando a init() asigna root, pero no se, lo veo muy rebuscado
Para mi que la la variable estatica y su getter sobran (se podria hacer de otra manera mucho mas elegante).
Informacion extra: Todas las variables son privadas sin getter ni setter, y todos los demas metodos son publicos y no estaticos.
No se, ?que pensais vosotros?
Un saludo.
