![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
Добрый день!
Вопрос, мне в Nape периодически требуется удалять слушателя событий "Event.ENTER_FRAME, spaceStep", который вызывает у меня в приложении получилась кривая архитектура, уже потратил пару дней, ради того, что хоть как-то привести в порядок, но теперь возникла необходимость отключать обработку физики при определённых событиях, что в итоге выльется, либо ещё больших костылях, либо снова переписывать основную логику, а писать придётся много + придётся переделать добрую половину классов. так вот, можно ли сделать класс, который будет иметь лишь один экземпляр, т.е. где бы я не написал class = new Class(), я бы получал ссылку именно на один этот экземпляр. Смотрел в сторону static, но чёт я его не понял, т.к. тогда я не могу создать слушателя событий Добавлено через 29 минут короч костыль сделал, но вопрос остаётся актуальным, т.к. костыль вызывает у меня печаль, хочу хороший костыль Добавлено через 45 минут ещё глюк нашёл, иногда, после удаления слушателя для space.step(1 / stage.frameRate); тело продолжает немного двигаться, еле-еле, потом останавливается Добавлено через 48 минут что интересно, меняется положение только по оси Y, но через trace координаты остаются неизменными Последний раз редактировалось neonoviiwolf; 20.09.2015 в 16:29. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
блин, сто раз натыкался, раньше не мог понять что это вообще, а щас чёт сразу въехал
теперь подмывает переписать всё архитектуру приложения, это крайне улучшит всю стройность, так как таких шаблонов мне штук 7 нужно будет, станет в разы легче разбираться в коде |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
классический синглтон:
public class MySingletonClass { private static var _instance:MySingletonClass = new MySingletonClass(); function MySingletonClass() { if (_instance != null) throw Error("can not instanciate singleton"); } public static function getInstance():MySingletonClass{ return _instance; } } при попытке создать экземпляр самому через new кинет ошибку. Хорошо подходит для разного рода менеджеров(звук,сеть etc) |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|