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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.09.2013, 18:59
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Замените функцию
Код AS3:
		private function drawBorderIgnoreFilters(container:Sprite):void 
		{
			var childs:uint = container.numChildren;
			for (var i:uint = 0; i < childs; i++)
			{
				var child:DisplayObject = container.getChildAt(i);
				_filtered[child] = child.filters.concat();
				child.filters = [];
			}
			var rect:Rectangle = container.getRect(container);
			var matrix:Matrix = new Matrix();
			matrix.tx = -rect.x;
			matrix.ty = -rect.y;
			var bmd:BitmapData = new BitmapData(rect.width, rect.height, true, 0x00000000);
			bmd.draw(container, matrix);
			_outline = new Bitmap(bmd);
			container.addChild(_outline);
			_outline.x = rect.x;
			_outline.y = rect.y;
			_outline.filters = [new DropShadowFilter(0, 45, 0x00FF00, 1, 2, 2, 5, 3, false, true, true)];
			for (i = 0; i < childs; i++ )
			{
				child = container.getChildAt(i);
				child.filters = _filtered[child];
			}
			_isOutlined = true;
		}
__________________
Reality.getBounds(this);

Старый 06.09.2013, 19:33
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 12  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Цитата:
Сообщение от Isfet Посмотреть сообщение
Код AS3:
var matrix:Matrix = new Matrix();
matrix.tx = -rect.width*0.5;
matrix.ty = -rect.height*0.5;
bmd.draw(container,matrix);
не работает придется видать отрисовывать в батмапе контейнер контейнера
Попробуй заменить
Код AS3:
var rect:Rectangle = container.getRect(container);
на
Код AS3:
var rect:Rectangle = container.getBounds(container);

Старый 07.09.2013, 09:55
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 13  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Замените функцию
Код AS3:
			matrix.tx = -rect.x;
			matrix.ty = -rect.y;
значит в правильном направлении я шел) немного не дошел) спасибо за функцию) а то уже начал чилдов всех сдвигать на +=rect.width*0,5; ...

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

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

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


 


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


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