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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.04.2010, 16:02
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 1  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
По умолчанию Эффект knockout. как ?

Люди, третий день туплю над сабжем.

тут http://insideria.com/ в левом верхнем углу на красной пластинке вырезано слово insideria.

как сделать такой же эффект в АС3 ?

Старый 14.04.2010, 16:15
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
DropShadowFilter#inner

Старый 14.04.2010, 16:16
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 3  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
Я вот только не понимаю при чем тут ас3. Гораздо проще нарисовать. Думаю там также и реализовано. А если нужно именно программно - то создаем текст, делаем его маской к созданному фону, можно применить еще парочку эффектов, типа тени.

Старый 14.04.2010, 16:23
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 4  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
чтобы посмотреть пример добавьте следующий код в первый кадр нового фла-файла:

Код AS3:
var bmd:BitmapData = new BitmapData(200, 100, true, 0xFFFF0000);
var bmp:Bitmap = new Bitmap(bmd);
addChild(bmp);
 
 
var format:TextFormat = new TextFormat( );
format.size = 48;
format.bold = true;
 
var tf:TextField = new TextField( );
tf.defaultTextFormat = format;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.text = "Trololo";
 
bmd.draw(tf, null, null, BlendMode.ERASE);
 
bmp.filters = [new DropShadowFilter( )];
__________________
скриптограф


Последний раз редактировалось orcpochta; 14.04.2010 в 16:29.
Старый 14.04.2010, 16:42
pashadoba вне форума Посмотреть профиль Отправить личное сообщение для pashadoba Найти все сообщения от pashadoba
  № 5  
Ответить с цитированием
pashadoba

Регистрация: Mar 2009
Сообщений: 37
Все просто. У ник картинка(красный фон) с вырезанным словом " Inside ". К ней DropShadowFilter.

- рисуешь квадрат, допустим, красного цвета.
- на нем пишешь любое слово(цветом отличающимся от фона).
- делаешь буквы векторными
- удаляешь буквы: получается фон с вырезанными буквами
- все это в мувик и DropShadowFilter к нему

Старый 14.04.2010, 16:44
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от pashadoba Посмотреть сообщение
Все просто. У ник картинка(красный фон) с вырезанным словом " Inside ". К ней DropShadowFilter.

- рисуешь квадрат, допустим, красного цвета.
- на нем пишешь любое слово(цветом отличающимся от фона).
- делаешь буквы векторными
- удаляешь буквы: получается фон с вырезанными буквами
- все это в мувик и DropShadowFilter к нему
Зачем что-то вырезать? Обычного текста с drop shadow inner достаточно. И дополнительные настройки можно еще сделать угла, качества и расстояния. И будет точно такой же эффект как в примере.


Последний раз редактировалось udaaff; 14.04.2010 в 16:47.
Старый 14.04.2010, 17:46
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 7  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
Цитата:
Сообщение от orcpochta Посмотреть сообщение
чтобы посмотреть пример добавьте следующий код в первый кадр нового фла-файла:

ОООООООООоооооооооо, великий и могучий orcpochta, спасибо!

Работает


А еще подскажите, как сделать, чтобы на на битмапе была градиентная заливка.
Я счаз заливаю сцену вот так:
graphics.beginGradientFill(GradientType.LINEAR, [WIN_1G_COLOR,WIN_2G_COLOR], [1, 1], [0, 255], matr, SpreadMethod.REFLECT)


Если делать как в вашем примере
var bmd:BitmapData = new BitmapData(200, 100, true, 0xFFFF0000);

то буковки получаеются на ровном зеленом прямоугольнике. А мне надо чтобы это была градиентная заливка


Последний раз редактировалось Crenth; 14.04.2010 в 19:28.
Старый 15.04.2010, 00:09
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 8  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Crenth Посмотреть сообщение
А еще подскажите, как сделать, чтобы на на битмапе была градиентная заливка.
я в этом не силен, но сходу я бы сделал так:

Код AS3:
//создадим спрайт в котором разместим взятую из справки градиентную заливку
var sprite:Sprite = new Sprite( );
 
var fillType:String = GradientType.LINEAR;
var colors:Array = [0xFF0000, 0x0000FF];
var alphas:Array = [1, 1];
var ratios:Array = [0x00, 0xFF];
var matr:Matrix = new Matrix();
matr.createGradientBox(200, 100, 0, 0, 0);
var spreadMethod:String = SpreadMethod.PAD;
sprite.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);        
sprite.graphics.drawRect(0,0,200,100);
 
var bmd:BitmapData = new BitmapData(200, 100, true, 0xFFFF0000);
var bmp:Bitmap = new Bitmap(bmd);
addChild(bmp);
 
//здесь отрисовываем наш спрайт с заливкой в битмэпдату 
bmd.draw(sprite);
 
var format:TextFormat = new TextFormat( );
format.size = 48;
format.bold = true;
 
var tf:TextField = new TextField( );
tf.defaultTextFormat = format;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.text = "Trololo";
 
bmd.draw(tf, null, null, BlendMode.ERASE);
 
bmp.filters = [new DropShadowFilter( )];
__________________
скриптограф

Старый 15.04.2010, 06:11
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 9  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
спасибо за помощь!

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

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

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


 


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


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