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

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

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

Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
Звук и графика - это представление. Модель хранит позицию (текущее время) проигрывания, общее время композиции, громкость, название трека. Представление - цифры нв экране, название песни, индикатор проигрывания и пр. Контроллер - регулятор громкости, след. композиция, стоп/пауза и т.д.

Старый 02.06.2009, 01:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 12  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Вставлю тоже пять копеек. Все нижесказанное - мой бред. Звук есть представлние, которе генерит евенты типа сколько проигралось (композиция поможет сделать SoundView), играется оно или остановлено, слушает модель на предмет play(), stop(), position (SoundEvent.PLAY, SoundEvent.STOP, SoundEvent.CHANGE_POSITION). Контроллер: есть и он, естесственно, диктует модели такие состояния, а также из SoundView узнает её (вьюхи) состояние и сеттит модель определенным образом.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Dec 2008
Сообщений: 88
dimarik
Изначально так и думал. Столкнулся с проблеммой как вытянуть из Представления позицию sound.
А что это вы за евенты описали ?? SoundEvent.PLAY. SoundEvent.STOP, SoundEvent.CHANGE_POSITION

Это просто пользовательские?
Порылся в адобовском справочнике, что то там таких нету.

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

Регистрация: Sep 2002
Сообщений: 30,784
Пользовательские.

Старый 02.06.2009, 18:38
Deidara вне форума Посмотреть профиль Отправить личное сообщение для Deidara Найти все сообщения от Deidara
  № 15  
Ответить с цитированием
Deidara

Регистрация: May 2009
Сообщений: 80
Господа, может перед рассуждением на эту тему стоит задать себе вопрос: А для чего вобще нужен паттерн проэктирования MVC (Model View Controller)?
Попробую ответить, поправьте если ошибаюсь. Самому интерестно стало верно ли понимаю.

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

Представление должно только добавлять на экран элементы плеера и управлять визуализацией касательно них.

Контроллер должен обрабатывать действия пользователя и применять их к песне

Для чего нужно разделение?

Для того, чтобы можно было изменять поведение модели без ущерба для контроллера и представления
Поведение контроллера без ущерба модели и.т.д

Про инкапсуляцию данных молчу


Последний раз редактировалось Deidara; 02.06.2009 в 18:44.
Старый 02.06.2009, 19:05
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В общих чертах правильно. О code reuse не упомянули. И скорее изменение представлений никак не повлияет на оставшуюся парочку - контроллер и модель.
А вот изменение модели, тех её свойств, которые отслеживаются вьюхами повлечет за собой изменение последних.

Представлений может быть несколько. В моем рассуждении в данном приложении представлением является зам звук (SoundView), а так же упомянутые Вами элементы плеера. Представления вполне могут "питаться" от одной модели.

Цитата:
модель не должна ничего делать кроме как загружать и хранить песню или ссылку на песню.
Можно переложить ответственность за загрузку на представление. В модели только URL. Так же в модели, повторюсь, есть текущая позиция проигрывания песни, может быть плейлист, уровень громкости, баланс каналов, флаг проигрывается/остановлено и пр. и пр.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: May 2009
Сообщений: 10
2 Deidara, правильно мыслите!

А вообще, жизнь гораздо разнообразнее и порой применение паттернов становиться самоцелью, что не верно. Даже в описании паттернов написано, что не надо использовать их без необходимости. Не исключено, что вашу задачу можно решить без MVC более элегантным способом, а то вон сколько копий поломали

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

Регистрация: Dec 2008
Сообщений: 88
Мышление есть отражение подсознания. Сложно сочинять что то новое не имея достаточного багажа знаний Да и быстрее выучить уже обсосаные патерны. ИМХО.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от wizardjedi Посмотреть сообщение
2 Deidara, правильно мыслите!

А вообще, жизнь гораздо разнообразнее и порой применение паттернов становиться самоцелью, что не верно. Даже в описании паттернов написано, что не надо использовать их без необходимости. Не исключено, что вашу задачу можно решить без MVC более элегантным способом, а то вон сколько копий поломали
Чем сложнее взаимосвязи между объектами, тем сложнее решение задачи построения приложения. Паттерны помогают решить такие задачи быстро и чаще эффективно.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: May 2009
Сообщений: 10
2 dimarik, Я с вами полностью согласен, паттерны для этого и создавались. Но их использование должно быть осознанным, а не целью просто их использовать. MVC отличный паттерн, но только им не ограничивается весь набор решений.

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

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

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


 


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


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