espoir Je ne suis pas frapper les chevaux morts ici :)
(modifier: ahh, je ne fais que répéter lien Phils)
Gregors mise en œuvre singleton ne protège pas contre l'invocation du constructeur avec une valeur nulle, comme dans:
var b:Blah = new Blah(null);
Vous sti Il n'y aura qu'une seule instance, mais l'invocation du constructeur est toujours possible avec les conséquences qui suivent.
Si vous devez absolument appliquer le singleton, le constructeur doit s'assurer que le paramètre enforcer n'est pas null.
public function Blah(enforcer : SingletonEnforcer) {
if(!enforcer){
throw new Error("whoops!");
}
}
Vous devez également vous préoccuper de ApplicationDomain lors du chargement de fichiers swf.Les fichiers swf externes qui utilisent les mêmes définitions peuvent avoir plusieurs instances singleton (1 dans chaque domaine d'application distinct) si vous ne spécifiez pas que le fichier swf doit être chargé dans le domaine d'application existant. Cela signifie que Blah.getInstance() dans AAA.swf n'est pas la même instance que Blah.getinstance() dans BBB.swf, si AAA.swf charge BBB.swf sans une instance LoaderContext qui indique au plugin de se charger BBB.swf dans le même domaine d'application que AAA.swf
Puis-je appeler quelque chose comme ça .. \t <[CDATA [ \t \t com.invoicetracking.includes.MyValues à l'importation!; \t]]> \t –
Kevin
Où MyValues est une classe Singleton et addUser est une variable. – Kevin
sure can. Assurez-vous simplement d'ajouter la métabalise [Bindable] – Shua