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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.10.2014, 18:54
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 1  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
"модель прослушивания модели"?

я делал бы просто, CanvasModel.onChange.add() (onSelect) , все желающие сидят на этом событии/сигнале, в том числе и ваше инфо окно, у всех инструментов есна должен быть интерфейс для снятия инфы ) или использовать существующий метод toString()

Старый 29.10.2014, 19:19
lammer.Ok вне форума Посмотреть профиль Отправить личное сообщение для lammer.Ok Найти все сообщения от lammer.Ok
  № 2  
Ответить с цитированием
lammer.Ok

Регистрация: Nov 2012
Сообщений: 55
Ага, тоже вариант. Но можно будет ещё подумать.
А так, спасибо большое, что помогли разобраться в проблеме. Вопросов больше нет

Старый 29.10.2014, 19:24
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 3  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Цитата:
Всё вроде бы выглядит логично, но почему событие удаления объекта не приходит в контроллер сцены и он не сообщает модели удалить объект?
А что именно Вы удаляете, что вид диспатчит контроллеру, чтобы тот передал модели, чтобы модель передала виду - удалить - что?)

Старый 29.10.2014, 19:31
lammer.Ok вне форума Посмотреть профиль Отправить личное сообщение для lammer.Ok Найти все сообщения от lammer.Ok
  № 4  
Ответить с цитированием
lammer.Ok

Регистрация: Nov 2012
Сообщений: 55
Вид диспатчит "удаление объекта", контроллер говорит модели "удалить объект", а модель сама возьмёт тек. выбранный объект и удалит.

Старый 29.10.2014, 19:39
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 5  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Удаление иконки или нарисованной шкалы?

Добавлено через 9 минут
Мне вообще кажется, что какую-то линейку нельзя рядом с mvc ставить.
В плане mvc можно рассматривать редактор для рисования, но не линейку.
Вам нужно подумать, что общего у всех инструментов. Вот я вижу, что выбрав линейку я НАЖИМАЮ и не отпускаю
кнопку мыши и передвигая инструмент РИСУЮ и затем ОТПУСТИВ прекращаю рисовать. Далее, взяв кисть я НАЖИМАЮ
и не отпускаю кнопку и передвигая инструмент РИСУЮ, после чего ОТПУСТИВ кнопку перестаю рисовать.
И мне кажется, что под этот алгоритм подходят все инструменты. И у них у всех общее, это СОСТОЯНИЯ.

Добавлено через 13 минут
И теперь нужно подумать, что именно здесь нужно модели...
Я нарисовал, я стер, я поставил фигурку.. Тут все делает вид и мне сложно представить,
куда втиснуть модель. Возможно модели можно поручить смену состояний у вида, но тут нужно подумать,
является ли состояние ЛОГИКОЙ приложения.

Добавлено через 15 минут
Вот если взять широкую кисть и нарисовать ей смайл, то как это повлияет на логику работы приложения,
относительно тонкой кисти?

Старый 29.10.2014, 19:55
lammer.Ok вне форума Посмотреть профиль Отправить личное сообщение для lammer.Ok Найти все сообщения от lammer.Ok
  № 6  
Ответить с цитированием
lammer.Ok

Регистрация: Nov 2012
Сообщений: 55
Gerbert
Я осознал свою ошибку, мне уже всё объяснили)

Старый 29.10.2014, 19:55
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 7  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
И получается, что данные относящиеся к настройкам кисти не должны быть в модели, так как это не логика.

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

Старый 29.10.2014, 20:04
lammer.Ok вне форума Посмотреть профиль Отправить личное сообщение для lammer.Ok Найти все сообщения от lammer.Ok
  № 8  
Ответить с цитированием
lammer.Ok

Регистрация: Nov 2012
Сообщений: 55
Так модель виду ничего и не собирается говорить)

Старый 29.10.2014, 20:09
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 9  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Цитата:
модель удаляет объект -> кричит всем что данные сменились, вью холста ловит это и обновляет холст
Цитата:
Всё вроде бы выглядит логично, но почему событие удаления объекта не приходит в контроллер сцены и он не сообщает модели удалить объект?
Мне просто показалось, что вы обсуждаете диспатч из модели в представление, для удаления чего-то.

Старый 29.10.2014, 20:22
lammer.Ok вне форума Посмотреть профиль Отправить личное сообщение для lammer.Ok Найти все сообщения от lammer.Ok
  № 10  
Ответить с цитированием
lammer.Ok

Регистрация: Nov 2012
Сообщений: 55
Ну в данном случае модель хранит все объекты добавленные на холст, вьюшка кнопки удаления свистит контроллеру холста, что пользователь хочет удалить объект, контроллер приказывает модели холста произвести удаление, модель берёт тек. выбранный объект и удаляет его из своей коллекции, ну и диспатчит какое-либо событие если надо для вьюшки холста.

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

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

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


 


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


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