国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

4.14.給一個Text 組件中的文本添加拖拽陰影

2024-04-27 13:51:54
字體:
來源:轉載
供稿:網友
4.14.1. 問題
我想給TextArea 組件中的當前文字添加一個拖拽陰影。
4.14.2. 解決辦法
使用BitmapData 對象來獲取一份TextField 的拷貝,同時添加這個位圖到父組件的一個偏移點來模擬陰影
4.14.3. 討論
當你嘗試顯示一個TextArea 或者Text 組件中的當前內容的陰影圖像,你只不過需要取得可以再現文本域中所有信息的位圖,然后添加到父組件中就行了。移動圖像稍微偏離中心同時降低透明度值來降低其亮度,這樣就提供了正常的視覺效果。既然這樣基于UIComponent類來創建一個自定義組件以便減少開發進程,讓你從flash.display 包中直接讀取和添加ActionScript 底層顯示組件。The 取得位圖數據及添加到位圖的功能已經在4.10 節描述過了。
+展開
-ActionScript
package oreilly.cookbook
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.TextEvent;
import flash.text.TextField;
import mx.core.UIComponent;
public class TextDropShadow extends UIComponent
{
private var _useShadow:Boolean = false;
private var _shadowHolder:Bitmap;
private var _bitmapData:BitmapData;
private var _textField:TextField;
//這里,位圖已經創建而且部署到了父組件的一個偏移點,來模擬一個陰影:
public function TextDropShadow()
{
super();
_shadowHolder = new Bitmap();
addChild(_shadowHolder);
_shadowHolder.x = 5;
_shadowHolder.y = 5;
_textField = new TextField();
_textField.type = "input";
_textField.addEventListener(TextEvent.TEXT_INPUT,
inputListener);
addChild(_textField);
}
//updateDisplayList 方法是一個覆寫函數,用來繪出TextField 及其相關所有可視信息,包括文本和位圖。
override protected function
updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(_useShadow)
{
_bitmapData = new BitmapData(_textField.width,
_textField.height, true);
_bitmapData.draw(_textField);
_shadowHolder.bitmapData = _bitmapData;
_shadowHolder.alpha = 0.7;
}
}
private function inputListener(event:TextEvent):void
{
invalidateDisplayList();
}
public function set useShadow(value:Boolean):void
{
_useShadow = value;
}
public function get useShadow():Boolean
{
return _useShadow;
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 隆尧县| 谷城县| 忻城县| 巴南区| 米林县| 安阳县| 中山市| 恭城| 贞丰县| 札达县| 吴旗县| 蒲江县| 民丰县| 勃利县| 文化| 玛纳斯县| 黄浦区| 民乐县| 丘北县| 齐齐哈尔市| 亚东县| 莱芜市| 长岭县| 武平县| 曲松县| 灌南县| 锡林浩特市| 始兴县| 富民县| 紫阳县| 大埔县| 本溪市| 印江| 镇江市| 乌什县| 军事| 特克斯县| 稷山县| 山阴县| 嘉荫县|