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

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

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

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
По умолчанию Размер Movieclip с фильтром

Во flash IDE есть символ - круг с фильтром свечения Название: 111.JPG
Просмотров: 319

Размер: 8.3 Кб


когда открываю его во flashdevelop - и пишу допустим :

Код AS3:
 
var myMc:MyMovieClip = new MyMovieClip ();
trace(myMc.width , myMc.height);
видим размер - х2, каким образом вытаскивать размеры мувика с фильтрами ? (x1)

Старый 27.08.2015, 09:36
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Помогут только методы draw и getColorBoundsRect. Главное при отрисовке не забыть сделать отступ на достаточное количество пикселей, чтобы заведомо поместились эффекты.
__________________
Поймай яблоко 2!

Старый 27.08.2015, 10:13
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 3  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
Есть метод generateFilterRect() который по описанию делает то, что нужно. Но сам не пробовал.

Старый 27.08.2015, 10:46
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 4  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
это методы bitmapData, и чтобы их вызвать надо отрисовать Movieclip в BitmapData, а для этого нужно знать его размеры c фильтром, иначе фильтр обрежется.

Старый 27.08.2015, 10:53
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
В том методе, что предложил я, достаточно знать разумный предел, дальше которого фильтр не вылезет.
__________________
Поймай яблоко 2!

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

Регистрация: Dec 2014
Сообщений: 312
Цитата:
Сообщение от Isfet Посмотреть сообщение
это методы bitmapData, и чтобы их вызвать надо отрисовать Movieclip в BitmapData, а для этого нужно знать его размеры c фильтром, иначе фильтр обрежется.
Не обязательно отрисовывать. Попробуй примерно так сделать:

Код AS3:
var movieClip:MovieClip = new MovieClip();
var bounds:Rectangle = movieClip.getBounds(movieClip);
var bitmapData:BitmapData = new BitmapData(1, 1);
var rectangle:Rectangle = new Rectangle();
 
for each (var filter:BitmapFilter in movieClip.filters) 
{
    var filterRect:Rectangle = bitmapData.generateFilterRect(bounds, filter);
    rectangle = rectangle.union(filterRect);
}

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

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

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


 


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


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