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

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

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

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Attention Проблема Blur и больших MovieClip'ов

Появилась проблема, не знаю, как её решить.

Есть контейнер (читай MovieClip), в который подгружается большое количество контейнеров для картинок, в которые потом загружаются картинки. Но не в этом суть, а суть в том, что если картинок подгружается больше определённого числа то фильтр Blur не хочет применяться к главному контейнеру.

Выяснил, что всё зависит от размеров MovieClip'ов. Допустим в приложенном примере (см. архив .rar) Blur не хочет применяться для клипа шириной от 2870 и больше, а для точно такого же клипа с шириной 2869 работает нормально.

Проверил, всё зависит от бОльшей стороны клипа, а не от площади, если обе стороны будут по 2869, то всё будет работать нормлаьно, а если одна будет больше, то перестаёт работать.

В общем и не знаю что делать, если кто-то сталкивался с этим, просьба, подскажите, что делать.

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



P.S.: поиском пользовался, ничего не нашёл, может кто-то подскажет, где искать.
Вложения
Тип файла: rar blur_problem.rar (4.3 Кб, 106 просмотров)

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

Регистрация: Sep 2002
Сообщений: 30,784
Если быть точным, то цифра равна 2880 пикселей, это ограничение Flash Player на размер одного битмапа, коим и является клип, на который наложен фильтр.

Старый 15.06.2008, 22:58
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 3  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Ну, на самом деле нет. В приложенном примере цифра составляет именно 2870, а ещё в одном примере, с которого всё собственно и началось, клипы с размерами от 2868 так же не работали нормально с фильтрами.

А вообще, конечно фигово, я так понимаю эту особенность никак нельзя обойти, кроме как либо:

а) Создавать и удалять в нужном месте картинки, таким образом "имитируя" движение галлереи. Чтобы те картинки, которые выходили за область видимости удалялись и не прибавляли к длинне родительского клипа.
б) Накладывать фильтры на сами клипы картинок, так же можно накладывать только на те, которые в поле зрения, а с тех, которые уходят за эти рамки снимать применение фильтра, чтобы зоть как-то уменьшить нагрузку на проц.

Но при варианте б), как я понимаю, тормоза будут жуткие, на столько объектов прийдётся фильтры накладывать, это же хуже, чем на один родительский, да?

Старый 15.06.2008, 23:30
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от koIIImarik Посмотреть сообщение
В приложенном примере цифра составляет именно 2870, а ещё в одном примере, с которого всё собственно и началось, клипы с размерами от 2868 так же не работали нормально с фильтрами.
Зависит от величины blurX и blurY. Блюр выходит за пределы размеров объекта, поэтому результирующая область используемая фильтром больше размеров клипа. Если скажем блюр выходит на 5 пикселей, то размер клипа не должен быть больше 2870 (5 + 2870 + 5 = 2880)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.06.2008, 23:45
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 5  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Круто, спасибо. Наверное не догадался бы сам.

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

Теги
blur , movieclip , размер
Опции темы
Опции просмотра

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

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


 


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


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