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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2013, 17:43
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 111  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
Цитата:
Нет не тянет. Это как раз и есть нарушение архитектуры. Модель только оповещает >> [В мир добавлено три дерева тип 1=>"Дуб", 2=>"Береза", 3=>"Клен"].
Вью никогда не знает что ей надо отобразить, ссылка не внешний ресурс должна быть где-то, обычно(по крайней мере, у меня) это прототипная часть модели этой самой вью, т.е. это набор данных, которые "приходят" один раз и никогда не меняются в процессе работы приложение, но бывают и исключения

Под словом ассет обычно подразумевается, звук, графика, видео и т.п., все это обычно хранится в каким-то менеджерах ресурсов, и с этим работает вью.
А так же набор данных для заполнения модели, этот вид ассетов необходим только моделям.

@Котейка, прошу Вас, перестаньте Вы с классикой и не классикой, пожалуйста.

Цитата:
Котейка представьте Вы хочете отобразить ассет, а они кончились.
Мне тоже не совсем понятно, что надо представить, какие ассеты и где они кончились?
__________________
местонахождение

Старый 09.08.2013, 17:48
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 112  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Я и говорю про контроль над ресурсами для видов у разных юзеров

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

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Цитата:
Пример, после загрузки Вы видите список скинов игрока и хотите выбирайте 1 из двух. По вашим словам вы отвязаны от модели.
В это же время кто-то другой его выбрал. Как вы про это узнаете?
На экране игрока два скина. Мы нажимаем на один, вью уведомляет контролер о нажатии на определенный элемент. Контроллер говорит модели, что игрок выбрал скин #1 (допустим). Модель проверяет доступность скина#1 и после того, как оказывается что ее уже забрали, говорим вьюшке отобразить сообщение об ошибке.

Но при этом модель совершенно не имеет представления о том, как именно выглядит скин#1 у игрока, который решил его выбрать. Для модели скины в данном случае - простые абстрактные данные, никак не связанные с картинками

Старый 09.08.2013, 17:52
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 114  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Не-не модель не при делах у Котейки

Старый 09.08.2013, 17:52
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 115  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Пользователь зашёл на сайт не авторизованным и модельЮзер пуста. После нажатия на авторизацию чере соцсети ( клик по кнопке ), вью стреляет событие контроллеру, тот стреляет событие сервису. Сервис должен знать, что именно ему нужно загрузить ( потому, что там много лишнего из соцсетей ). Он начинает ворошить БД на сервере и искать там вошедшего пользователя. Там его не оказалось и сервис считывает дефолтные настройки профиля и все загружает. При загрузке он представления грузит в "базу представлений", а остальным набивает модельЮзер. По окончанию, он стреляет событие контроллеруЮзерМодели и юзерМодель сообщает вью о окончании. Вью соответственно лезет в юзерМодель и узнает id и прочее. Вью отыскивает в словареДляВью представление с полученным id. И все вроде удачно. я не где не ошибся?
И тут наверное мои слова о контроле загрузки моделью - поспешны, я исключал влияние самого сервера. А думал лишь о сервисе...

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

Регистрация: Aug 2013
Сообщений: 56
Цитата:
Вью никогда не знает что ей надо отобразить, ссылка не внешний ресурс должна быть где-то
Вид разумеется должен откуда-то это брать. Но это все должно быть у вида. Его какой-то отдельный менеджер или сервис, вы это назвали "прототипная часть модели этой самой вью". Основной настоящей модели это не касается.

Цитата:
В это же время кто-то другой его выбрал. Как вы про это узнаете?
Я вам уже отвечал на этот вопрос, только в контексте со взятием вещей со склада.

Вот KumoKairo говорит все правильно в своих сообщениях

Старый 09.08.2013, 17:55
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 117  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
А если координаты поменялись по модели у спрайта с id?

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

Регистрация: Aug 2013
Сообщений: 56
Babylon, все так же, вьювер кидает событие. контроллер передает модели, та меняет положение юнита с id. Но как выглядит этот юнит и какой у него спрайт модель не в курсе.

Старый 09.08.2013, 17:58
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 119  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Цитата:
Основной настоящей модели это не касается.
Это что новое понятие в MVC?

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

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Цитата:
Не-не модель не при делах у Котейки
Он писал только про загрузку вида в обход модели.
Цитата:
Да в обход модели. Это не ее дело что там вид грузит. Она про него вообще ничего не знает. Модель это чистая логика и база данных. Будь то консольное приложение или 3D в модели от этого не должно меняться ни строчки кода. В этом и есть смысл MVC-архитектуры.
Информацию о том, какие данные грузить содержатся в модели, например модель говорит что грузить надо фигуру, а какую фигуру - круг, квадрат или еще что - решает само представление. Оно же и решает откуда грузить и что делать с загруженными данными.
Это и имеется в виду под "в обход модели", как я понял

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

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

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


 


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


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