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

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

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

2024-04-27 13:51:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
4.14.1. 問(wèn)題
我想給TextArea 組件中的當(dāng)前文字添加一個(gè)拖拽陰影。
4.14.2. 解決辦法
使用BitmapData 對(duì)象來(lái)獲取一份TextField 的拷貝,同時(shí)添加這個(gè)位圖到父組件的一個(gè)偏移點(diǎn)來(lái)模擬陰影
4.14.3. 討論
當(dāng)你嘗試顯示一個(gè)TextArea 或者Text 組件中的當(dāng)前內(nèi)容的陰影圖像,你只不過(guò)需要取得可以再現(xiàn)文本域中所有信息的位圖,然后添加到父組件中就行了。移動(dòng)圖像稍微偏離中心同時(shí)降低透明度值來(lái)降低其亮度,這樣就提供了正常的視覺(jué)效果。既然這樣基于UIComponent類來(lái)創(chuàng)建一個(gè)自定義組件以便減少開(kāi)發(fā)進(jìn)程,讓你從flash.display 包中直接讀取和添加ActionScript 底層顯示組件。The 取得位圖數(shù)據(jù)及添加到位圖的功能已經(jīng)在4.10 節(jié)描述過(guò)了。
+展開(kāi)
-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;
//這里,位圖已經(jīng)創(chuàng)建而且部署到了父組件的一個(gè)偏移點(diǎn),來(lái)模擬一個(gè)陰影:
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 方法是一個(gè)覆寫(xiě)函數(shù),用來(lái)繪出TextField 及其相關(guān)所有可視信息,包括文本和位圖。
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;
}
}
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗山县| 镇平县| 霍山县| 平顶山市| 秭归县| 桂东县| 永平县| 沂南县| 裕民县| 阿巴嘎旗| 陇南市| 桐乡市| 屯门区| 申扎县| 天镇县| 永嘉县| 九江市| 始兴县| 监利县| 宜兰县| 胶州市| 孟津县| 长汀县| 金塔县| 犍为县| 建宁县| 武鸣县| 武冈市| 罗定市| 长葛市| 静乐县| 军事| 琼结县| 佛冈县| 藁城市| 丽江市| 乌兰察布市| 晋州市| 开封市| 名山县| 天柱县|