Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.03.2008, 11:54
Greenish вне форума Посмотреть профиль Отправить личное сообщение для Greenish Посетить домашнюю страницу Greenish Найти все сообщения от Greenish
  № 11  
Ответить с цитированием
Greenish
 
Аватар для Greenish

Регистрация: Nov 2006
Адрес: Издалёка
Сообщений: 83
Отправить сообщение для Greenish с помощью ICQ Отправить сообщение для Greenish с помощью Skype™
Хорошо.. __etc, я уже ниче не понимаю.. встроенная модель событий не дает мне возможности сделать следующее: в любом классе подписаться на какое-то событие (тк событие от детей поднимается вверх по родителям, т.е. ребенок не может получить событие от родителя). Для этого я использую класс-синглтон. Ведь экземпляров моего класса Sprite может быть много. К примеру есть приложение в котором ходят человечки. Мне надо управлять всеми сразу. То есть толпа так сказать. Я даю событие "влево". И все меня услышали и пошли влево. Человечки по любому будут детьми от рутового класса (ну или от детей рутового). И как мне их подписать на событие родителя? Можно конкретно сказать в чем мое заблуждение на примере кода?

Старый 17.03.2008, 12:16
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 12  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
1. у вас не синглтон
2. работать со статиками - обрекать себя на зацепку кучи классов.

поясню:
1. допустим вы написали свой фреймворк.
2. у вас там всё цивильно работает кнопочки всякие и т.д.
3. но идёт очень дофига обращений ко всяким статическим свйствам Application и т.д. а Application в свою очередь тянет за собой пол фреймворка.
4. при использовании одной кнопки из вашего фреймворка я потяну за собой весь фреймворк.

пример: пакеты mx.*, fl.*. именно из-за таких вещей использование хоть чего-нить из Флекса, или компонентов Флэша приводит к увеличению веса.

Старый 17.03.2008, 12:56
Greenish вне форума Посмотреть профиль Отправить личное сообщение для Greenish Посетить домашнюю страницу Greenish Найти все сообщения от Greenish
  № 13  
Ответить с цитированием
Greenish
 
Аватар для Greenish

Регистрация: Nov 2006
Адрес: Издалёка
Сообщений: 83
Отправить сообщение для Greenish с помощью ICQ Отправить сообщение для Greenish с помощью Skype™
ммм. почему не синглтон?
но иногда это полезно.

Старый 17.03.2008, 15:15
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 14  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
1. потому что синглтон слегка по другому выглядит.
2. ни один человек мне не смог привести пример реально нужного использования Синглтона. точнее один привели, но это ужочень редкая необходимость.

Старый 17.03.2008, 15:30
Greenish вне форума Посмотреть профиль Отправить личное сообщение для Greenish Посетить домашнюю страницу Greenish Найти все сообщения от Greenish
  № 15  
Ответить с цитированием
Greenish
 
Аватар для Greenish

Регистрация: Nov 2006
Адрес: Издалёка
Сообщений: 83
Отправить сообщение для Greenish с помощью ICQ Отправить сообщение для Greenish с помощью Skype™
1. я брал из К.Мука
2. возможно спорить не буду.
меня же интересует ответ на мою проблему. Я понял почему синглтон не лучшее решение. Но как иначе так и не понял.

Старый 17.03.2008, 15:50
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 16  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
2BlooDHounD, примеров применений много... всегда когда нужен один глобальный экземпляр класса для неизвестного числа клиентов, синглтон - выручает... )
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 17.03.2008, 15:57
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 17  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а в чём проблема сделать статические свойства и методы?

Старый 17.03.2008, 16:03
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 18  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
2BlooDHounD, а если не известно инстанцирован ли класс?
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 17.03.2008, 16:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 19  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от divinus
2BlooDHounD, а если не известно инстанцирован ли класс?
Со статическим классом этого делать вообще не нужно.

Старый 17.03.2008, 16:28
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 20  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
__etc, а ну да... ну а если например нужно реализовать сессию для пользователя, где будут храниться загруженные с настройки? с помощью статических "методов" такое писать довольно напряжно... по крайней мере на AS2, ну а с применением "одиночки" все решается гораздо проще... ) ИМХО
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.