Показать сообщение отдельно
Старый 20.09.2012, 02:45
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 24  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Уважаемый wvxvw *( и остальные если есть дельный совет), это вы очень интересно сказали о полиморфизме как сокращении if ов (однотипных действий).

А что вы скажите о такой задачке :
Предисловие :
Пишу сайт , имеем wrapper для секций. В каждой секции от тех или иных условий , может появится скролл ВСЕГО контента ( находится всегда на одной и той же координате по х )
Чтобы скролл работал ему нужно передать параметры контента, маски, высоты прокрутки и т.п.
А вот теперь задача :

Если создавать скролл внутри каждой секции ( позиционировать, рисовать и т.п.) , то передать в него параметры и настроить как нужно не составит труда. НО не глупо ли писать однотипный код по рисованию и позиционированию скроллам в каждой секции, когда можно ведь добавить скролл во wrapper ?
На первый взгляд, лучше добавить во wrapper...

Код AS3:
in wrapper ( this.addEventListener(SectionEvent.CHECK_SCROLL , onCheck)  )
in Section  ( this.dispatchEvent(new SectionEvent(SectionEvent.CHECK_SCROLL , this._content , this._mask , this_way ) )
Так вот, что с одной стороны некрасиво, что с другой . ( пугает именно большая передача, казалось бы, не нужных врапперу данных)
Как бы делали вы ? Может есть альтернативные варианты
__________________
Марк Tween