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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.03.2011, 15:33
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 1  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Да, теперь понял тебя, но немного не соглашусь: поведенческую часть неплохо бы добавить. В 99 из 100 случаев дефолтное поведение будет правильным.

Скорее, я задумываюсь о добавлении "фильтра": это некий класс или метод, который будет применяться к загруженному объекту до того, как ему поставят статус загруженного. Он будет полезен, например, если у аватарок нужно сделать неровные края: перед выходом обрабатывается BitmapData, или формирование анимации на основе секвенции картинок. Все случаи предусмотреть достаточно сложно, а добавление такого управляемого элемента на будущее может серьезно поднять расширяемость.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Неплохо. Нечто вроде постобработчика. Допилить напильником и указать каким.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.03.2011, 15:52
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Да, именно, постобработчик.
Однако, существуют некоторые внутренние сложности.
Кто принимает решение, каким напильник его дорабатывать? Тот, кто просит загрузить ресурс или это вшито в DataProvider (в моём примере - в XML). Во втором случае это может стать неудобным, в первом - налицо нарушение компетенций: мы получаем ресурс, а не изменяем его;
В случае, если одну картинку надо обработать двумя способами — как поступать? Очевидно, что будут 2 копии BitmapData с примененными эффектами. Но хранить ли третью - BitmapData оригинал?

Единственно правильным вариантом для меня кажется использование кучи флагов и альтернативных решений. Например, если постэффект не задан явно, поискать его в XML`е. Если там его нету - искать в дефолтных обработчиках картинок и так далее.

Кстати, в моём текущем варианте хак с картинками, на которых нет разрешения распространителя у меня делает класс, занимающийся загрузкой. Если реализовать мой вариант, то этот хак можно сделать как пост-эффект, что мне видится очень красивым.
Спасибо за советы, я всё больше понимаю что я хочу.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Но я бы хорошенько подумал. Может быть обработку ресурса отдать на откуп вью.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.03.2011, 16:05
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Да, я подумаю =)
Текущему проекту заглаза хватит того, что уже написано. Просто мне стала интересна сама тема.
Спасибо!

Старый 31.03.2011, 16:11
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 6  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Тигра я надеюсь ты обобщишь все полученные данные и сделаешь статью, было бы интересно почитать. Могу твой поток мыслей сформировать в статью в итоге :)
__________________
Блог, Twitter
Брюзга.

Старый 31.03.2011, 16:40
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Сначала опыт надо получить, а потом делится. Пока у меня на руках в основном теория =)

Старый 31.03.2011, 19:59
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 8  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
Скорее, я задумываюсь о добавлении "фильтра": это некий класс или метод, который будет применяться к загруженному объекту до того, как ему поставят статус загруженного.
Это как раз варианты на тему различных DataProvider'ов. Сами data-provider'ы могут формулироваться настолько сложными, насколько это возможно. Вообще, постэффекты это обертка поверх обычного загрузчика.
Цитата:
Кто принимает решение, каким напильник его дорабатывать?
Зависит от того, есть ли какая-нибудь особенная роль у изображения и насколько она пришита к логике. Например, может быть два различных ResourceManager'а. Один - для "обычных" аватаров, второй - для "тюнингованных". И в зависимости от необходимости выбирается тот, что нужен. Или в разных "группах" находятся тюнингованные и нетюнингованые ресурсы. Если же это просто эффект отображения, этот эффект может применяться во view.

Старый 31.03.2011, 20:47
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
maxkar, оное то понятно. Сейчас уже идут мысли в сторону идеализации, а не реальной практики. Типа один раз создал, и уже клёво. )

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Аха. Считайте наш ресурс-менеджер датапровайдером. Про пост эффекты и обертки примерно понял, но имею резкоконтинентальное мнение. Загрузчик тут явно не при делах. Single responsibility еще в действии, а, maxkar? )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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