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

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

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
toFL, приведите пример в контексте данной темы, как нужно изменить модель, чтобы "все сломалось"?

ЗЫ
С точки зрения объектов с рамочкой вполне можно обойтись наследованием - тогда переписывать нужно будет только "корневые" классы отображения, если их будет несколько
__________________
...вселенская грусть

Старый 23.08.2011, 13:19
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 12  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Цитата:
toFL, приведите пример в контексте данной темы, как нужно изменить модель, чтобы "все сломалось"?
Элементарно: повторное использование кода. Например, у вас совсем нет модели, а эти объекты и их поведение требуется сохранить - принцип "черного ящика".

Старый 23.08.2011, 13:53
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 13  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Согласен. Но я бы все равно делал через события =) Потому как если нужно использовать вьюхи повторно - то проще сделать базовую вьюху и "накручивать" функционал в конкретном приложении.
Хотя, возможно, я просто не люблю массивные циклы в которых непонятно что происходит
__________________
...вселенская грусть

Старый 23.08.2011, 14:10
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 14  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Цитата:
Хотя, возможно, я просто не люблю массивные циклы в которых непонятно что происходит
Сам не люблю ) Хотя EventDispatcher, по сути делает тоже самое - бежит по циклу подписавшихся.

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

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от GBee Посмотреть сообщение
1) А где приведение типов?
2) Почему зло?
Проверка на соответствие типа через is разве не делается через приведение?
Очень затратная операция, насколько я понимаю.

Цитата:
Сообщение от toFL Посмотреть сообщение
Контейнер - хранит в себе дочерние объекты.
Контроллер - УПРАВЛЯЕТ однотипными объектами
Это разные вещи.
Согласен. Это вопрос формулировки

Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Хотя, возможно, я просто не люблю массивные циклы в которых непонятно что происходит
Цикл по всем объектам мне тоже не нравится. Была мысль в каждом классе организовать статический массив ссылок на экземпляры данного класса и пробегать через этот массив. Но не уверен, что дело того стоит.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Проверка на соответствие типа через is разве не делается через приведение?
Вероятнее всего, она делается путем поиска по цепочке наследования. Так что ни разу она не затратная.

Цитата:
Это вопрос формулировки
Это показатель понимания

Цитата:
не уверен, что дело того стоит
Не стоит. Гораздо быстрее сделать через события, как уже написано выше.
__________________
...вселенская грусть

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

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Вероятнее всего, она делается путем поиска по цепочке наследования. Так что ни разу она не затратная.
По всей цепочке, привести к каждому типу и посмотреть, что получиться...
Во всяком случае, во всех вменяемых источниках по ООП считается, что или ты точно знаешь тип, или его вообще не нужно знать. Проверки вроде тип1 is тип2 считаются огрехами планирования.

Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Не стоит. Гораздо быстрее сделать через события, как уже написано выше.
Ну, я примерно так и сделал. Просто думал, вдруг есть еще варианты.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
По всей цепочке, привести к каждому типу и посмотреть, что получиться...
Так нет там приведения типа. Мы только смотрим, больше ничего не делаем.
__________________
...вселенская грусть

Старый 23.08.2011, 19:05
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 19  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Так нет там приведения типа. Мы только смотрим, больше ничего не делаем.
За счет чего смотрим то? Чтобы проверить равно/неравно нужно привести и сравнить.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Буээ. Зачем приводить к типу? есть цепочка:
Object -> EventDispatcher -> DisplayObject -> InteractiveObject -> DisplayObjectContainer -> Sprite
Чтобы проверить, принадлежит ли объект к типу DisplayObject, нужно просто проверить наличие такого элемента в его цепочке наследования.
__________________
...вселенская грусть

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

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

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


 


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


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