![]() |
|
||||||||||
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
Люди, третий день туплю над сабжем.
тут http://insideria.com/ в левом верхнем углу на красной пластинке вырезано слово insideria. как сделать такой же эффект в АС3 ? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
DropShadowFilter#inner
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
Я вот только не понимаю при чем тут ас3. Гораздо проще нарисовать. Думаю там также и реализовано. А если нужно именно программно - то создаем текст, делаем его маской к созданному фону, можно применить еще парочку эффектов, типа тени.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
чтобы посмотреть пример добавьте следующий код в первый кадр нового фла-файла:
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. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
Все просто. У ник картинка(красный фон) с вырезанным словом " Inside ". К ней DropShadowFilter.
- рисуешь квадрат, допустим, красного цвета. - на нем пишешь любое слово(цветом отличающимся от фона). - делаешь буквы векторными - удаляешь буквы: получается фон с вырезанными буквами - все это в мувик и DropShadowFilter к нему |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Последний раз редактировалось udaaff; 14.04.2010 в 16:47. |
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
Цитата:
ОООООООООоооооооооо, великий и могучий 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. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
//создадим спрайт в котором разместим взятую из справки градиентную заливку 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( )];
__________________
скриптограф |
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
спасибо за помощь!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|