2009-04-28 71 views
3

我在AS3中編寫代碼,並希望爲我在屏幕上顯示的文本添加一個描邊。我當前的代碼是:如何將筆畫添加到AS3中的文本?

format = new TextFormat("BN Elements", 14, 0xEEEEEE, false, false, false, null, null, "left"); 
format.font = "BN Elements" 
scoreText = initText(starsleftText, format, "", 160,5, 545, 61); 
scoreText = "Stroke This Text"; 

由於文字是動態生成的,我不能將其創建爲在Flash IDE文本對象 - 在那裏我知道添加行程我可以使用「光暈」功能設置爲1000%和低質量。

我想我的問題是,如何直接在AS3中應用類似屬性的「輝光」濾鏡效果?還是有一種我不知道的替代「中風」功能?

回答

5

這是很容易:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/filters/GlowFilter.html(有在頁面底部的例子)

我不知道,如果他們已經儘可能增加任何新的東西添加一個真正的中風,但輝光過濾器'中風'與代碼一樣好。

您還可以創建一個Pixel Bender的過濾器,將讓您欣賞到效果更多的控制,我似乎無法找到任何已寫入的在那裏雖然:(

+0

哦,另外,要小心,如果文本是可選的,使用輝光過濾器也會爲選區添加筆劃。 – quoo 2009-04-28 21:09:45

1

Flash的產生其招由於您正在動態使用文本(不是在創作中),Flash可以使用1)由操作系統繪製的設備文本進行渲染,或者2)在SWF文件中嵌入文本。在第一種情況下,Flash不會(當前)訪問邊緣以對它們進行描邊。在第二,Flash使用專門的子渲染器來處理文本(目前也不支持),或者對於這種情況,除了純色填充之外的任何東西。

簡短回答:儘管發光或像素彎曲方法建議是一個好主意,但在運行時不支持文本。

0

雖然有另一種方法。通過BlurFilter顯示筆畫在某種程度上起作用,但它不乾淨,速度很慢,因爲有很多像素處理完成,這絕對沒有必要。

另一種方法(快速方便)是使用Pixel Benders PBJ Filters。我自己寫了一箇中風過濾器,它就像一個魅力。如果你喜歡,你甚至可以隔離原始圖像,所以過濾器只給你輪廓,沒有原始圖像。

的參數是:

pixel4顏色

浮動強度

浮動門檻

布爾隔離

http://www.file-upload.net/download-7344877/Stroke.pbj.html

這裏下載並使用它,因爲你需要,如果 你喜歡。

如果您不知道如何在Flash中使用Pixel Bender Filters,Google是您的朋友。有很多關於它的教程。