|
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
вопрос по MVC в AS3.
В самой концепции говорится что "представление" - это все что является интерфейсом: кнопки, скролы, визуальная информация, звуки и тд.
Делаю аудио плеер, собственно интересует момент в реализации отслеживания позиции проигрываемого звука) В связи с концепцией MVC само проигрывание звука необходимо производить в классе "представление" или в классе "модель"? Как мне кажется проигрывать звук должен класс "представление", а вот за параметрами проигрываемого звука (в часности позиций) должен следить класс "модели". И от изменения свойства класса "модель" должен диспатчить событие, которое "представление" должно ловить и менятся под параметр "модели" тоесть графически показывать позицию, например в текстфилде. Правильно ли рассуждаю? Зарание спасибо за коментарии |
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
|
|
|||||
стервочка (я мужик)
|
проигрываем звука должна заниматься модель, так как звук в данном контексте моделью и является.
|
|
|||||
Регистрация: May 2009
Сообщений: 10
|
Но ещё есть такая сущность как контроллер, которая этим по идее и должна заниматься.
|
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
брррр стоп три поста три мнения
исходники ща глянем поучимся контролер вроде бы должен отдавать приказы модели тобишь он точно со звуком никак не связан. Тоесть в классе контролера проигрывание звука не происходит. если ошибаюсь поправьте. |
|
|||||
Регистрация: Nov 2005
Сообщений: 1,155
|
Проигрывание в модели, контроллер следит за поступающими командами из/в, представление - это кнопки и т.д. - интерфейс
|
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
s8000_1
спасибо за ссылку Как и говорили BlooDHounD и flash33 там реализовано проигрывание в модели. |
|
|||||
Регистрация: May 2009
Сообщений: 10
|
Лучше код приведите, чтоб понятнее было.
Вообще, в функции модели входит только получение/хранение данных. Грубо говоря, модель вернёт объект типа Sound, а контроллер вызовет метод play(). |
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
Поначалу так и пробовал. Правда возникла проблемма. Модель возращает объект Sound. начинаю проигрывать. и тут надо отслеживать позицию, проще всего следить за позиций в через SoundChanell. Можно и этот обьект из модели брать.
Собственно сама проблемма. Как отслеживать из модели позицию Sound. Собственно пробовал смотреть позицию в самой модели поидее и обьект один и тот же, но в модели позиция стоит, а в представлении проигрывается, как и положено. Можно конечно передать через ивент в контролер, а из контролера запомнить позицию. Но это геморой еще тот. Да и как то совсем не упрощает восприятие проги, что в принципе и должна делать MVC. |
Часовой пояс GMT +4, время: 16:41. |
|
« Предыдущая тема | Следующая тема » |
|
|