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

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

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

2024-04-27 13:51:54
字體:
供稿:網(wǎng)友
4.14.1. 問題
我想給TextArea 組件中的當(dāng)前文字添加一個拖拽陰影。
4.14.2. 解決辦法
使用BitmapData 對象來獲取一份TextField 的拷貝,同時添加這個位圖到父組件的一個偏移點來模擬陰影
4.14.3. 討論
當(dāng)你嘗試顯示一個TextArea 或者Text 組件中的當(dāng)前內(nèi)容的陰影圖像,你只不過需要取得可以再現(xiàn)文本域中所有信息的位圖,然后添加到父組件中就行了。移動圖像稍微偏離中心同時降低透明度值來降低其亮度,這樣就提供了正常的視覺效果。既然這樣基于UIComponent類來創(chuàng)建一個自定義組件以便減少開發(fā)進程,讓你從flash.display 包中直接讀取和添加ActionScript 底層顯示組件。The 取得位圖數(shù)據(jù)及添加到位圖的功能已經(jīng)在4.10 節(jié)描述過了。
+展開
-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)建而且部署到了父組件的一個偏移點,來模擬一個陰影:
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 方法是一個覆寫函數(shù),用來繪出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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉禾县| 南通市| 博罗县| 龙陵县| 富平县| 米林县| 永泰县| 札达县| 团风县| 平原县| 岳阳市| 洛川县| 闽侯县| 睢宁县| 保亭| 阿克| 泸定县| 静海县| 甘肃省| 台东县| 滨州市| 乐东| 怀安县| 潮安县| 视频| 城市| 瑞丽市| 民丰县| 商都县| 辽阳县| 增城市| 江北区| 闽侯县| 云林县| 余江县| 洛浦县| 乌鲁木齐县| 万山特区| 英吉沙县| 普兰店市| 临西县|