Цитата:
Сообщение от FlashRus
|
вот код с вики:

Код AS3:
public class Singleton
{
public static const instance:Singleton= new Singleton;
public function Singleton()
{
// Boolean(Singleton) is false when creating instance before static constructor executed.
if(Singleton) throw new Error("Class is singleton.");
}
}
вот мой:

Код AS3:
public class Singleton
{
public static const _instance = new Singleton();
public function Singleton()
{
if (_instance)
throw new Error("Class is singleton.");
}
}
вроде не сильно отличается, только я проверяю _instance.
не совсем понимаю что значит эта проверка if(Singleton).
но это вроде другой вопрос. хотя тоже интересно
Добавлено через 4 минуты
Цитата:
Сообщение от Hauts
Вероятно потому, что инициализация приватных полей происходит во время создания класса, а на этот момент ARR2 не существует.
|
похоже на правду. скажите где можно почитать про такие вещи подробней?
спасибо