添加没有偏移的阴影到movieclip

时间:2009-05-13 19:53:30

标签: flash actionscript-3

我正在尝试向Flash中的影片剪辑添加阴影外观(没有偏移)。 使用下面的Actionscript,我可以添加一个带偏移的投影。

import flash.filters.DropShadowFilter;

var dropShadow:DropShadowFilter = new DropShadowFilter(5, 45, 0x333333, 20, 10, 10, 1, 2, false, false, false); 
container_mc.filters = new Array(dropShadow);

如何创建没有任何偏移的阴影效果(在影片剪辑周围)?

4 个答案:

答案 0 :(得分:2)

您可以将the distance property设置为零开始。

var dropShadow:DropShadowFilter = new DropShadowFilter(0, 45, 0x333333, 20, 10, 10, 1, 2, false, false, false);
container_mc.filters = [dropShadow]; // the brackets are shorthand for a new array

如果这不符合您的喜好,请尝试使用黑色GlowFilter

答案 1 :(得分:0)

您应该使用GlowFilter来实现此目标

答案 2 :(得分:0)

您只需要一个发光滤镜

新GlowFilter(颜色,alpha,blurX,模糊,强度,质量,内在,淘汰赛);

Glow Filter Class Reference

答案 3 :(得分:0)

从这里可以看出, http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/filters/DropShadowFilter.html#DropShadowFilter%28%29

您应该更改第一个参数

import flash.filters.DropShadowFilter;

var dropShadow:DropShadowFilter = new DropShadowFilter(0., 45, 0x333333, 20, 10, 10, 1, 2, false, false, false); 
container_mc.filters = new Array(dropShadow);

或者你可以稍后改变距离,

dropShadow.distance = 0.;

另外,您是否意识到您使用的最后3个参数是默认值,因此您可以删除该部分以缩短代码,

import flash.filters.DropShadowFilter;

var dropShadow:DropShadowFilter = new DropShadowFilter(0., 45, 0x333333, 20, 10, 10, 1, 2); 
container_mc.filters = new Array(dropShadow);

祝你好运flash / as3!