萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> FLASH中設置動態文本的半透明效果

FLASH中設置動態文本的半透明效果

一般我們會使用_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

copyright © 萬盛學電腦網 all rights reserved