Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   можно ли задать тень программно? (http://www.flasher.ru/forum/showthread.php?t=128018)

sabarn 28.07.2009 15:39

можно ли задать тень программно?
 
Подскажите, можно ли задать тень тексту средствами ActionScript3?

у меня есть текстовое поле, текст на котором белый, но это текстовое поле нужно выделить на всеобщем фоне. Или стиль какой-нибудь применить, чтоб контур обрамлял буквы. как это программно делается?

iflamberg 28.07.2009 15:43

Код:

import flash.display.Sprite;
import flash.filters.DropShadowFilter;

// Draw a box.
var boxShadow:Sprite = new Sprite();
boxShadow.graphics.lineStyle(1);
boxShadow.graphics.beginFill(0xFF3300);
boxShadow.graphics.drawRect(0, 0, 100, 100);
boxShadow.graphics.endFill();
addChild(boxShadow);

// Apply the drop shadow filter to the box.
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 10;
shadow.angle = 25;

// You can also set other properties, such as the shadow color,
// alpha, amount of blur, strength, quality, and options for
// inner shadows and knockout effects.

boxShadow.filters = [shadow];


sabarn 28.07.2009 15:45

спасибо, разбираюсь с написанным)

WRC_S 28.07.2009 16:49

фильтор поможет! а зачем программно?

CrazyFlasher 28.07.2009 16:53

Код AS3:

mc.filters = [new DropShadowFilter()];


iflamberg 28.07.2009 17:04

Блин, зачем по три раза писать одно и тоже?

CrazyFlasher 28.07.2009 17:35

человек спросил как задать программно фильтр...зачем ещё кучу всякой всячины городить в примере?

selahssea 26.05.2010 16:32

а как это фильтр потом программно убрать может еще подскажете

Добавлено через 1 минуту
разобрался сам, если интересно то вот как:
Код AS3:

mc.filters = [delete DropShadowFilter]


iNils 26.05.2010 16:48

Цитата:

Сообщение от selahssea (Сообщение 911082)
разобрался сам, если интересно то вот как:
Код AS3:

mc.filters = [delete DropShadowFilter]


:D не разобрались
filters это массив, его нужно просто обнулить.
Код AS3:

mc.filters = null



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

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