![]() |
|
||||||||||
|
|
|
|||||
|
Уже много раз обсуждалось, но обсуждался сам сингелтон. Объясните пожалуста как его запускать?
Я брал второй синглетон с http://yarovoy.com/2007/10/24/single...ctionscript_3/ Пишем: package {
public class Singleton
{
private static var __instance:Singleton;
private static var __allowInstantiation:Boolean = false;
public static function get instance():Singleton
{
if(!__instance)
{
trace("Запустили");
// Разрешаем создание экземпляра класса.
__allowInstantiation = true;
// Создаем экземпляр.
__instance = new Singleton();
// Запрещаем создание экземпляров.
__allowInstantiation = false;
}
return __instance;
}
public function dosome()
{
trace("Function loanch");
}
public function Singleton()
{
if(!__allowInstantiation)
throw new Error("Вы не можете создавать экземпляры класса при помощи конструктора. Для доступа к экземпляру используйте Singleton.instance.");
}
}
}
package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.xml.*;
import Singleton;
public class Main extends Sprite
{
public function Main()
{
var singl : Singleton = Singleton.instance();
}
}
}
Пишет ошибку "1195: Attempted access of inaccessible method instance through a reference with static type Class." Объясните пожалуйста как его запустить? и как обращаться потом к функции "dosome". Последний раз редактировалось zinchencko; 01.04.2008 в 10:44. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Автор, зачем вам вообще синглтон?
|
|
|||||
|
Banned
Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Он разбирается. Сам говорил)
|
|
|||||
|
Он мне нужен для того, что бы там собирать различные данные, которые вводит пользователь.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|