亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bitmaptile.as

?? QS我也沒用過
?? AS
字號:
package qs.controls
{



	import mx.core.UIComponent;
	import flash.display.DisplayObject;
	import flash.filters.DropShadowFilter;
	import flash.net.URLRequest;
	import flash.utils.*;

	import mx.core.IDataRenderer;
	import flash.display.*;
	import mx.effects.*;
	import flash.events.Event;
	import mx.core.IDataRenderer;
	import flash.events.ProgressEvent;
	import flash.geom.Rectangle;
	

	[Style(name="borderColor", type="Number", inherit="no")]
	[Style(name="borderAlpha", type="Number", inherit="no")]
	[Style(name="borderWidth", type="Number", inherit="no")]
	[Event("loaded")]
	public class BitmapTile extends UIComponent implements IDataRenderer
	{
		private static var _nextId:int = 0;
		private var _id:int;
		private var _loader:Loader;
		private var _loaded:Boolean = false;
		private var _imageWidth:Number = 100;
		private var _imageHeight:Number = 100;
		private const BORDER_WIDTH:Number = 1;
		private var _border:Shape;
		
		[Bindable] public var progress:Number = 0;
		public function get loaded():Boolean
		{
			return _loaded;
		}
		
		private function loadComplete(e:Event):void
		{
			_loaded = true;
			_imageWidth = _loader.width;
			_imageHeight = _loader.height;
			addChildAt(_loader,0);
			invalidateSize();
			invalidateDisplayList();
			invalidateSize();
			dispatchEvent(new Event("loaded"));			
		}
		
		private var _publicAlpha:Number = 1;
		private var _fadeValue:Number = 1;
		private var _data:Object;

		public function get imageBounds():Rectangle
		{
			var unscaledWidth:Number = this.unscaledWidth - 2;
			var unscaledHeight:Number = this.unscaledHeight - 2;
			var sX:Number = unscaledWidth/_imageWidth;
			var sY:Number = unscaledHeight/_imageHeight;
			var scale:Number = Math.min(sX,sY);
			var tX:Number = 1 + unscaledWidth/2 - (_imageWidth/2)*scale;
			var tY:Number = 1 + unscaledHeight/2 - (_imageHeight/2)*scale;
			
			return new Rectangle(tX,tY,_imageWidth*scale,_imageHeight*scale);
			_loader.x = tX;
			_loader.y = tY;
		}
		
		public function set data(value:Object):void
		{
			_loaded = false;
			progress= 0;
			_data = value;
			var url:String = String((_data is String)? _data:_data.thumb);
			_loader.load(new URLRequest(url));
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);	
			_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updateProgress);	
			
			invalidateDisplayList();
			invalidateSize();
		}
		
		public function get data():Object { return _data;}
		
		public function set fadeValue(value:Number):void
		{
			_fadeValue = value;
			super.alpha = _publicAlpha*_fadeValue;
		}
		public function get fadeValue():Number {return _fadeValue;}

		private function updateProgress(e:ProgressEvent):void
		{
			progress = e.bytesLoaded / e.bytesTotal;
		}
		override public function set alpha(value:Number):void
		{
			_publicAlpha = value;
			super.alpha = _publicAlpha*_fadeValue;
		}
		public function BitmapTile()
		{
			_id= _nextId++;

			_loader = new Loader;
			
//			visible = false;
			
			_border = new Shape();
			addChild(_border);

		}

		override protected function measure():void
		{
			measuredWidth = _imageWidth+2;
			measuredHeight = _imageHeight+2;
		}
		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
		{
				
			var g:Graphics = _border.graphics;
			g.clear();

			if(_loaded == false)
				return;
			
			var borderColor:* = getStyle("borderColor");
			var borderAlpha:* = getStyle("borderAlpha");
			var borderWidth:* = getStyle("borderWidth");
			
			if(isNaN(borderColor) || borderColor == null)
				borderColor = 0xBBBBBB;
			if(isNaN(borderAlpha) || borderAlpha == null)
				borderAlpha = 1;
			if(isNaN(borderWidth) || borderWidth == null)
				borderWidth = BORDER_WIDTH;				
				
			unscaledWidth -= 2;
			unscaledHeight -= 2;
			var sX:Number = unscaledWidth/_imageWidth;
			var sY:Number = unscaledHeight/_imageHeight;
			var scale:Number = Math.min(sX,sY);
			var tX:Number = 1 + unscaledWidth/2 - (_imageWidth/2)*scale;
			var tY:Number = 1 + unscaledHeight/2 - (_imageHeight/2)*scale;

			_loader.width = _imageWidth*scale;
			_loader.height = _imageHeight*scale;
			_loader.x = tX;
			_loader.y = tY;
							
			g.lineStyle(borderWidth,borderColor,borderAlpha,false,"normal",CapsStyle.NONE,JointStyle.MITER);
			g.moveTo(tX+borderWidth/2,tY+borderWidth/2);
			g.lineTo(tX+_loader.width-borderWidth/2,tY+borderWidth/2);
			g.lineTo(tX+_loader.width-borderWidth/2,tY+_loader.height-borderWidth/2);
			g.lineTo(tX+borderWidth/2,tY+_loader.height-borderWidth/2);
			g.lineTo(tX+borderWidth/2,tY+borderWidth/2);

		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人涩涩免费视频| 一本大道久久a久久精二百| 亚洲一区视频在线| 亚洲成人在线网站| 亚洲一区二区黄色| 久久se这里有精品| 国产成人精品影院| 欧美影视一区二区三区| 在线视频欧美区| 欧美日韩国产综合一区二区三区 | 精品国产伦一区二区三区免费| 欧美高清www午色夜在线视频| 欧美伦理电影网| 日韩欧美的一区二区| 亚洲欧洲精品一区二区精品久久久 | 男人的天堂亚洲一区| 国产精品99久久久久久似苏梦涵 | 日韩一卡二卡三卡| 久久九九99视频| 亚洲欧美日韩一区二区三区在线观看| 国产精品国产三级国产有无不卡| 国产精品久久三区| 久久66热偷产精品| 欧美日韩国产成人在线91| 精品国产乱码久久久久久久久| 亚洲精品一区二区三区福利| 久久综合国产精品| 综合久久久久综合| 99久久综合精品| 欧美激情一区二区三区全黄| 亚洲精品网站在线观看| 国产综合一区二区| 欧美日韩国产天堂| 亚洲午夜日本在线观看| 日本高清成人免费播放| 一区二区三区在线播放| 一本大道久久a久久综合婷婷 | 精品国产一区二区精华 | 国产精品77777竹菊影视小说| 69成人精品免费视频| 日韩高清一区在线| 在线观看亚洲a| 亚洲高清一区二区三区| 日本久久电影网| 免费精品视频在线| 精品久久久久一区二区国产| 国产一区二区三区蝌蚪| 久久先锋影音av鲁色资源网| 国产乱色国产精品免费视频| 国产欧美精品区一区二区三区 | 亚洲精品欧美专区| 欧美日韩亚洲另类| 精品一区二区三区在线观看国产| 精品99999| 91精品国产综合久久小美女| 国产麻豆欧美日韩一区| 亚洲精品成人精品456| 欧美日韩精品一区二区三区| 99精品国产视频| 丁香激情综合五月| 国产精品一二三四| 国产毛片精品国产一区二区三区| 日本v片在线高清不卡在线观看| 亚洲啪啪综合av一区二区三区| 欧美国产综合一区二区| 久久这里只有精品6| 久久久久久**毛片大全| 国产午夜亚洲精品理论片色戒 | 欧美日本韩国一区二区三区视频 | 国产一区二区不卡在线| 国产黄色成人av| 色香蕉久久蜜桃| 在线不卡免费av| 337p日本欧洲亚洲大胆色噜噜| 精品久久久久久最新网址| 国产女人18水真多18精品一级做 | 成人性生交大片免费看视频在线| 国产精品456| 欧美自拍丝袜亚洲| 2023国产一二三区日本精品2022| 中文av一区二区| 亚洲欧洲性图库| 亚洲一区中文在线| 国产日韩成人精品| 岛国精品一区二区| 91色|porny| 日韩欧美视频一区| 五月综合激情网| 成人激情午夜影院| 久久先锋影音av| 免费看精品久久片| 欧美另类videos死尸| 欧美激情一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | av电影在线观看不卡| 欧美色国产精品| 欧美韩日一区二区三区四区| 免费高清视频精品| 欧美日韩国产一二三| 一区二区三区在线视频播放| 99久久精品国产一区二区三区| 精品欧美一区二区在线观看| 老司机午夜精品| 久久嫩草精品久久久精品一| 国内精品不卡在线| 国产免费久久精品| www.欧美日韩| 亚洲黄色小说网站| 精品视频免费在线| 美女网站色91| 国产女主播在线一区二区| 成人免费精品视频| 一区二区三区高清在线| 日韩欧美激情四射| 国产91精品在线观看| 亚洲欧美一区二区三区久本道91| 91成人免费在线| 青青草国产精品97视觉盛宴| 国产人伦精品一区二区| 在线观看国产一区二区| 国产一区欧美日韩| 亚洲伊人色欲综合网| 久久色在线视频| 欧美一区二区视频在线观看2022| 国产在线精品一区二区夜色| 一区二区三区中文字幕精品精品| 欧美成人三级在线| 欧美日韩在线三级| 成人午夜碰碰视频| 夫妻av一区二区| 狠狠色伊人亚洲综合成人| 亚洲国产精品久久艾草纯爱| 国产精品日韩成人| 亚洲精品一区二区三区在线观看| 色综合天天综合狠狠| 成人免费福利片| 国产成a人无v码亚洲福利| 国产在线日韩欧美| 久久99精品久久久久| 久久99热这里只有精品| 蜜臀久久99精品久久久画质超高清 | 一二三四社区欧美黄| 亚洲你懂的在线视频| 一区二区三区在线播| 亚洲电影激情视频网站| 亚洲大片精品永久免费| 亚洲成人av一区二区三区| 亚洲高清在线精品| 看片网站欧美日韩| 国产福利一区二区三区| 国产一区二区三区高清播放| 国产酒店精品激情| 色婷婷香蕉在线一区二区| 欧美日韩国产美女| 精品人在线二区三区| 亚洲免费看黄网站| 男女性色大片免费观看一区二区 | 国产一区在线观看麻豆| 不卡一二三区首页| 欧美一级精品在线| 亚洲视频资源在线| 麻豆国产精品一区二区三区| 懂色av噜噜一区二区三区av| 91丨porny丨户外露出| 日韩一区二区三区四区| 亚洲欧洲精品天堂一级 | 日韩精品一二三| 成人黄色在线视频| 久久午夜电影网| 午夜精品久久久久久久久久| 高清不卡在线观看| 精品三级在线看| 久久精品国产99| 日韩一级视频免费观看在线| 亚洲人午夜精品天堂一二香蕉| 国产裸体歌舞团一区二区| 91精品国产免费| 婷婷综合在线观看| 欧美性猛交xxxx乱大交退制版 | 色猫猫国产区一区二在线视频| www国产精品av| 国产老肥熟一区二区三区| 欧美大胆一级视频| 黄色小说综合网站| 国产性做久久久久久| 不卡一卡二卡三乱码免费网站| 国产亚洲精品资源在线26u| 成人三级伦理片| 亚洲一区二区三区四区的| 欧美性猛片aaaaaaa做受| 日av在线不卡| 国产精品系列在线| 欧美日韩电影一区| 蜜桃av一区二区在线观看 | 欧美性色黄大片手机版| 青青草原综合久久大伊人精品| 久久久99免费| 欧美日韩国产系列| av一本久道久久综合久久鬼色| 亚洲成人激情综合网|