設置動態文本半透明效果

一般,我們會使用_alpha(as2),alpha(as3)來設置對象的透明值
可是對於動態文本(或輸入文本),使用alpha設置是無效的
網上一般介紹的方法是使用draw位圖的方式來處理這個問題.可是這個方法比較麻煩..

Z後來發現了.原來使用濾鏡好像會把文本框變成位圖模式...(概念性的東東不明白..也許不是這個原因..反正達到了我們的效果)
所以使用過濾鏡的文本框.可以正常的設置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


顯示/隱藏FLASH

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章