国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 马龙县| 扶风县| 万年县| 福建省| 平和县| 平利县| 龙里县| 临沭县| 辛集市| 昌宁县| 葵青区| 巴马| 和平区| 盖州市| 弥渡县| 曲阜市| 湘潭县| 招远市| 景宁| 渝北区| 无锡市| 香格里拉县| 蓬安县| 邢台市| 新余市| 靖江市| 乐业县| 江达县| 壤塘县| 临邑县| 浏阳市| 宜章县| 河源市| 老河口市| 定陶县| 疏附县| 呼伦贝尔市| 旺苍县| 平潭县| 邯郸县| 辽阳县|