![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Появилась проблема, не знаю, как её решить.
Есть контейнер (читай MovieClip), в который подгружается большое количество контейнеров для картинок, в которые потом загружаются картинки. Но не в этом суть, а суть в том, что если картинок подгружается больше определённого числа то фильтр Blur не хочет применяться к главному контейнеру. Выяснил, что всё зависит от размеров MovieClip'ов. Допустим в приложенном примере (см. архив .rar) Blur не хочет применяться для клипа шириной от 2870 и больше, а для точно такого же клипа с шириной 2869 работает нормально. Проверил, всё зависит от бОльшей стороны клипа, а не от площади, если обе стороны будут по 2869, то всё будет работать нормлаьно, а если одна будет больше, то перестаёт работать. В общем и не знаю что делать, если кто-то сталкивался с этим, просьба, подскажите, что делать. Или, возможно, кто-то знает ответ, как можно добиться эффекта "не в фокусе" без применения BlurFilter, и чтобы этот эффект можно было программно изменять. Чтобы было понятнее прикладываю картинку с примером того, что мне нужно. ![]() P.S.: поиском пользовался, ничего не нашёл, может кто-то подскажет, где искать. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если быть точным, то цифра равна 2880 пикселей, это ограничение Flash Player на размер одного битмапа, коим и является клип, на который наложен фильтр.
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Ну, на самом деле нет. В приложенном примере цифра составляет именно 2870, а ещё в одном примере, с которого всё собственно и началось, клипы с размерами от 2868 так же не работали нормально с фильтрами.
А вообще, конечно фигово, я так понимаю эту особенность никак нельзя обойти, кроме как либо: а) Создавать и удалять в нужном месте картинки, таким образом "имитируя" движение галлереи. Чтобы те картинки, которые выходили за область видимости удалялись и не прибавляли к длинне родительского клипа. б) Накладывать фильтры на сами клипы картинок, так же можно накладывать только на те, которые в поле зрения, а с тех, которые уходят за эти рамки снимать применение фильтра, чтобы зоть как-то уменьшить нагрузку на проц. Но при варианте б), как я понимаю, тормоза будут жуткие, на столько объектов прийдётся фильтры накладывать, это же хуже, чем на один родительский, да? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Зависит от величины blurX и blurY. Блюр выходит за пределы размеров объекта, поэтому результирующая область используемая фильтром больше размеров клипа. Если скажем блюр выходит на 5 пикселей, то размер клипа не должен быть больше 2870 (5 + 2870 + 5 = 2880)
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Круто, спасибо. Наверное не догадался бы сам.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| blur , movieclip , размер |
|
|