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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2013, 00:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Видимые размеры клипа

Еще раз убеждаюсь в некомпетентности дизайнеров , даже крутых студий, ну да ладно, не об этом разговор...
Вопрос - можно ли как то получить размеры клипа, которые IDE показывает визуально. То есть, если в IDE написано 500*500 , а там еще 1000 масок разных размеров, и в итоге в трейсе видим 700*600 например.
Переопределением решать нельзя - проект сразу становится неуправляем в плане смены графики.
__________________
Марк Tween

Старый 30.03.2013, 00:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
можно посмотреть stageWidth\stageHeight, только для StageScaleMode.NO_SCALE надо временно переключится в любой другой

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Отрисовать в BitmapData, определить непрозрачную область (getColorBoundsRect) и вырезать эту самую область (copyPixels). Так наверное, не знаю как еще можно приблизиться к тому, что показывает IDE
__________________
...вселенская грусть

Старый 30.03.2013, 01:43
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 4  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
2 варианта
1.Получить растр метдом draw и используюя метод bitmapData.getColorBoundsRect () с опицией findColor false найти видимую область где цвет не прощарчный. http://help.adobe.com/ru_RU/FlashPla...lorBoundsRect()

2. ПРойтись по чайлдам и полчуив rect кажого сложить определенным образом учитывая маски

Цитата:
Еще раз убеждаюсь в некомпетентности дизайнеров
ЧТо они натворили? Цвета отбрасываемых теней не соответствуют оттенку источника света? нарушена композиция?
__________________
...

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

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
/**
 * Метод вычисляет реальные визуальные габариты экранного объекта
 * с учетом всевозможных визуальных эффектов наподобие GlowFilter,
 * BlurFilter и т.д.
 *  
 * @param diplayObject — Экранный объект.
 * @param margin (default = 100) — Размер свободного места вокруг
 * объекта, которого предположительно достаточно для отображения
 * не учтенных методами getRect и getBounds визуальных эффектов.
 * @return Rectangle
 */
public static function getBoundingRectangle(diplayObject:DisplayObject, margin:uint = 100):Rectangle
{
	// Запоминаем исходное состояние объекта
	var tempMatrix:Matrix = diplayObject.transform.matrix;
	var tempAlpha:Number = diplayObject.alpha;
 
	// Готовим объект к "примерке"
	diplayObject.transform.matrix = new Matrix();
	diplayObject.alpha = 1.0;
 
	// Снимаем размеры
	var tempRectangle:Rectangle = diplayObject.getBounds(diplayObject);
	var testMatrix:Matrix = new Matrix();
		testMatrix.tx = margin - tempRectangle.x;
		testMatrix.ty = margin - tempRectangle.y;
	var testBitmapData:BitmapData = new BitmapData(margin * 2 + tempRectangle.width, margin * 2 + tempRectangle.height, true, 0x00000000);
		testBitmapData.draw(diplayObject, testMatrix, null, null, null, true);
	var result:Rectangle = testBitmapData.getColorBoundsRect(0xff000000, 0x00000000, false);
		result.x -= testMatrix.tx;
		result.y -= testMatrix.ty;
		result.x = Math.floor(result.x);
		result.y = Math.floor(result.y);
		result.width = Math.ceil(result.width);
		result.height = Math.ceil(result.height);
	testBitmapData.dispose();
 
	// Возвращаем объект в исходное состояние
	diplayObject.transform.matrix = tempMatrix;
	diplayObject.alpha = tempAlpha;
 
	return result;
}
__________________
Поймай яблоко 2!

Старый 30.03.2013, 18:28
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Zebestov - nice!
__________________
Марк Tween

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

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

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


 


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


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