la suivante est mieux pour 2 raisons
- elle permet de définir le singleton dans un seul fichier
- elle permet de faire pointer l'import directement sur le nom du
singleton
plutot que de faire un import nomDuPackageOuSeTrouveLeSingleton.*
text\Singleton.as
------
package test
{
public const Singleton:_Singleton = new _Singleton();
}
internal class _Singleton
{
function _Singleton()
{
}
public const testconst:String = "hello world";
public var testvar:String = "bonjour le monde";
public function testMethod():String
{
return "ni hao shijie";
}
}
------
testSingleton2.as
------
package
{
import flash.display.Sprite;
import test.Singleton;
public class testSingleton2 extends Sprite
{
public function testSingleton2()
{
trace( Singleton.testconst );
trace( Singleton.testvar );
trace( Singleton.testMethod() );
}
}
}
------
zwetan
Effectivement c'est plus simple ... ;)
Tout pareil !! :) le internal est vraiment fait pour cela et on
retrouve bien la notion d'un objet unique :)
EKA+ :)
zwetan