2009-10-18 34 views
6

Tôi đang cố tạo một văn bản đơn giản với bóng đổ trong ActionScript 3.0; ví dụ:Tạo văn bản có bóng đổ trong AS3

_tf = new TextField(); 
_tf.autoSize = TextFieldAutoSize.CENTER; 
_tf.selectable = false; 
var format:TextFormat = new TextFormat(); 
format.font = "Arial"; 
format.bold = true; 
format.color = 0xffffff; 
format.size = 12; 
_tf.text = "Drop shadow"; 
_tf.defaultTextFormat = format; 
addChild(_tf); 

Làm cách nào để có văn bản này có bóng đổ?

Trả lời

18
_tf.filters = [new DropShadowFilter()]; 
+0

Và làm thế nào tôi có thể cung cấp các thông số để điều chỉnh cái bóng? – fidoboy

+1

Tra cứu các đối số hàm tạo đối với DropShadowFilter() tại đây: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/filters/DropShadowFilter.html#DropShadowFilter%28%29 – Cameron

0

hoặc thậm chí tốt hơn;

_tf.filters = [filter(4,153,0xffffff,0.7,4,4,0.7,0.15,false,false,false)]; 

function filter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject){ 
    return new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject); 
} 

cách khác:

_tf.filters = [new DropShadowFilter(4.0,45,0x000000,1.0,4.0,4.0,1.0,1,false,true,false)]; 
/* 
DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false); 

DropShadowFilter 
distance:Number = 4.0 
angle:Number = 45 
color:uint = 0 
alpha:Number = 1.0 
blurX:Number = 4.0 
blurY:Number = 4.0 
strength:Number = 1.0 
quality:int = 1 
inner:Boolean = false 
knockout:Boolean = false 
hideObject:Boolean = false 
*/ 

tài liệu ở đây: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filters/DropShadowFilter.html

Các vấn đề liên quan