2011-04-12 53 views
0

我有一个像下面这样的代码,它为文本添加了光芒。如何获取as3中的GlowFilter颜色?

var glow:GlowFilter = new GlowFilter(); glow.color = 0x000000; glow.alpha = 1; glow.blurX = 5; glow.blurY = 5; glow.quality = BitmapFilterQuality.MEDIUM;

text_ti.filters = [glow];

问题是,我需要找到一种方法,以后能够获得发光颜色!我不能找到一种方法来检索发光颜色....

请问有人可以帮忙吗?

回答

0

非常简单,实际上 - 非常类似于你得到它。

// Get your color 
var mycolor:uint = glow.color; 
trace(mycolor); 

查看ASDocs for GlowFilter。阅读get和set函数(也称为mutators和访问器,可能会帮助您进行Web搜索)也可能对您有所帮助。祝你好运。

编辑:你的问题不清楚。请参阅this link从displayobject获取和设置滤镜阵列。

+0

它没有工作。我动态添加inputfields,并且它们发光。所以,当我点击输入字段时,我需要获得它的发光颜色... – valter 2011-04-13 00:33:46

+0

@valter请参阅编辑。 – 2011-04-13 00:46:11

+0

你好。我尝试了解,但不成功! – valter 2011-04-15 18:39:21

0

trace(text_ti.filters [0] .color);

应该这样做。这假定GlowFilter是唯一应用的过滤器。 “过滤器[0]”表示过滤器数组中的第一项。这会给你你分配的十六进制颜色的十进制等效值。