動態文字 (`TextFieldType.DYNAMIC`) 或輸入文字 (`TextFieldType.INPUT`) 直接設定 `_alpha` (AS2) 或 `alpha` (AS3) 無效,文字仍不透明顯示。
文字欄位預設為向量渲染模式,`alpha` 屬性僅作用於位圖/影片剪輯。套用任一濾鏡(如 `BlurFilter`)會強制 Flash Player 將文字欄位快取為位圖,從而啟用透明度混合。
import flash.filters.BlurFilter;
// 啟用透明度:套用零參數模糊濾鏡
function enabledAlpha(obj:Object):Void {
obj.filters = [new BlurFilter(0, 0, 0)];
}
// 關閉透明度:移除濾鏡恢復向量渲染(字體銳利度更佳)
function disabledAlpha(obj:Object):Void {
obj.filters = null;
}
// 使用範例
enabledAlpha(txt); // txt 為動態文字實例名
txt._alpha = 50; // AS2 寫法;AS3 為 txt.alpha = 0.5;
Flash Player 8+ (AS2)、Flash Player 9+ (AS3) 全支援。