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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.10.2010, 14:21
passertm вне форума Посмотреть профиль Отправить личное сообщение для passertm Найти все сообщения от passertm
  № 31  
Ответить с цитированием
passertm
[+1 28.12.10]
[+1 29.12.10]
 
Аватар для passertm

Регистрация: Aug 2006
Сообщений: 107
Цитата:
Сообщение от alatar Посмотреть сообщение
Перебор будет проще в весьма ограниченном колличестве случаев (когда нужные объекты преобладают над остальными), в остальном такая реализация будет более затратна для ресурсов (представьте, что у вас на сцене есть система чатиц и ваш алгоритм перебора натыкается на нее).
почему же. для отладки на пример. если на сцене очень мало обьектов. если действие нужно сделать один раз за время выполнения программы. или просто делать крайне редко.

Цитата:
Сообщение от alatar Посмотреть сообщение
Это уже будет кривизна конкретной реализации,
ну да. но именно этот метод предложил товарисч подумав что этого достаточно. и прочитав я тоже решил было что этого достаточно(до меня поздно доходит) и того 2 программиста которые пытаясь реализовать этот "простенкий" код заработали бы себе хорошую головную боль(молчу про автора статьи который получил совет сделать это так). именно поэтому я и сказал что не хочу показать код сложнее чем есть. но всеровно это(т.е. любой код которому нужно бывает работать в течении долгого времени) сложнее чем код который запускается выполняется и заканччивается ибо в случаях проблем такие коды намного проше отладить.

я повторюсь я не говорю что ваш метод плох. и есть много случаях когда я бы использовал и его. просто мое сугубое личное мнение(с языков в которых подобная реализация не так проста) что с подобными кодами лучше быть осторожнее)


Последний раз редактировалось passertm; 18.10.2010 в 14:24.
Старый 18.10.2010, 16:06
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 32  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Форум не без людей, которые пишут ООП ради ООП, даже если тем, что они пишут, нужно воспользоваться один раз.

Добавлено через 21 минуту
Да и вообще весь спор глупый. Автор не уточнил ситуацию.
Что из себя представляет сцена?
Добавлена ли она на стейдж?
Как часто он собирается проходить по всем объектам определенного класса?
Что из себя представляет определенный класс? Может это обычные Sprite, Shape, MovieClip и Bitmap. Тогда вы предлагаете контейнеру-сцене подписываться на фазу захвата для событий ADDED / REMOVED, чтобы добавить / удалить объект из списка?
Если определенных классов используется несколько, то на каждый вести список?
Поэтому, прежде чем отстаивать ту или иную точку зрения, нужно вначале выяснить все детали ситуации, а потом уже решать, что оптимальнее всего подходит.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от passertm Посмотреть сообщение
...и того 2 программиста которые пытаясь реализовать этот "простенкий" код заработали бы себе хорошую головную боль
Эти же 2 программиста заработают себе головную боль и при рекурсивном переборе объектов.
Цитата:
но всеровно это(т.е. любой код которому нужно бывает работать в течении долгого времени) сложнее чем код который запускается выполняется и заканччивается ибо в случаях проблем такие коды намного проше отладить.
"Это" даже проще в реализации, чем перебор всего и вся. В отладке тоже проще.

Старый 18.10.2010, 16:30
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 34  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Эти же 2 программиста заработают себе головную боль и при рекурсивном переборе объектов.
Приведите пример этой самой головной боли

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
i.o., согласен, уже пошла сплошная демагогия

Старый 18.10.2010, 16:32
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 36  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
я тоже согласен, но вы меня задели за живое - приведите пример головной боли))

Старый 18.10.2010, 16:34
passertm вне форума Посмотреть профиль Отправить личное сообщение для passertm Найти все сообщения от passertm
  № 37  
Ответить с цитированием
passertm
[+1 28.12.10]
[+1 29.12.10]
 
Аватар для passertm

Регистрация: Aug 2006
Сообщений: 107
Цитата:
Сообщение от i.o. Посмотреть сообщение
нужно вначале выяснить все детали ситуации, а потом уже решать, что оптимальнее всего подходит.
+1


любопытно. для обьектов которые были добавлены в гуях влеша а не программным путем вызываются событий ADDED

Старый 18.10.2010, 16:52
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 38  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Топикстартер сделал вброс и пропал)
Давайте может закругляться? По вопросу более-менее ответили..
__________________
Отряд Котовскага

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Приведите пример этой самой головной боли
Объекты есть, они лежат в контейнере, но контейнер не добавлен в список отображения. Итого, они не обработаны.
Встречный вопрос, какова головная боль при добавлении / удалении объектов в статический список, с последующей обработкой или обработкой в процессе добавления / удаления?

Старый 18.10.2010, 16:55
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 40  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Объекты есть, они лежат в контейнере, но контейнер не добавлен в список отображения. Итого, они не обработаны.
И как это может отразиться на ф-ции перебора?? Она все равно пройдется по всем детям и детям детей (если модифицировать в рекурсивную).
Зато в конкурирующем примере, где слушается ADDED_TO_STAGE / REMOVED_FROM_STAGE, получится:
Цитата:
Итого, они не обработаны
Цитата:
Встречный вопрос, какова головная боль при добавлении / удалении объектов в статический список, с последующей обработкой или обработкой в процессе добавления / удаления?
Усложнение разработки / кода. В то время как я предлагаю одну единственную функцию, не зависящую от проекта вообще.

В общем спорить бесполезно о том какая реализация лучше - читай выше.


Последний раз редактировалось i.o.; 18.10.2010 в 16:59.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
обращение , отображение , экземпляры

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

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


 


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


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