一般我們會使用_alpha(as2)、alpha(as3)來設置對象的透明值,可是對於動態文本(或輸入文本)使用alpha設置是無效的。網上一般介紹的方法是使用draw位圖的方式來處理這個問題,可是這個方法比較麻煩,後來發現了,原來使用濾鏡好像會把文本框變成位圖模式...(概念性的東東不明白,也許不是這個原因,反正達到了我們的效果),所以使用過濾鏡的文本框,可以正常的設置alpha值,於是有了下面的函數(注意是as2的代碼,as3也一樣,這個就不多說了)。
import flash.filters.BlurFilter;
//導入濾鏡類..我這裡隨便選了一個濾鏡.
//設置濾鏡.所有值設為0(無效果),這樣就可以讓輸入框可正常顯示alpha
function enabledAlpha(obj:Object){
obj.filters = [new BlurFilter(0,0,0)]
}
//取消濾鏡,變回正常狀態
function disabledAlpha(obj:Object){
obj.filters = null
}
//使用,txt為動態文本實例名
enabledAlpha(txt)
txt._alpha = 50