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

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

?? tweenlite.as

?? 這是一款FLV視頻在線播放器
?? AS
?? 第 1 頁 / 共 2 頁
字號:
			}
		}
		
		public function initTweenVals($hrp:Boolean = false, $reservedProps:String = ""):void {
			var isDO:Boolean = (this.target is DisplayObject);
			var p:String;
			if (this.target is Array) {
				var endArray:Array = this.vars.endArray || [];
				for (var i:int = 0; i < endArray.length; i++) {
					if (this.target[i] != endArray[i] && this.target[i] != undefined) {
						this.tweens[i.toString()] = {o:this.target, p:i.toString(), s:this.target[i], c:endArray[i] - this.target[i]}; //o: object, s:starting value, c:change in value, e: easing function
					}
				}
			} else {
				for (p in this.vars) {
					if (p == "ease" || p == "delay" || p == "overwrite" || p == "onComplete" || p == "onCompleteParams" || p == "onCompleteScope" || p == "runBackwards" || p == "onUpdate" || p == "onUpdateParams" || p == "onUpdateScope" || p == "autoAlpha" || p == "onStart" || p == "onStartParams" || p == "onStartScope" ||p == "renderOnStart" || p == "easeParams" || ($hrp && $reservedProps.indexOf(" " + p + " ") != -1)) { //"type" is for TweenFilterLite, and it's an issue when trying to tween filters on TextFields which do actually have a "type" property.
						
					} else if (p == "tint" && isDO) { //If we're trying to change the color of a DisplayObject, then set up a quasai proxy using an instance of a TweenLite to control the color.
						var clr:ColorTransform = this.target.transform.colorTransform;
						var endClr:ColorTransform = new ColorTransform();
						if (this.vars.alpha != undefined) {
							endClr.alphaMultiplier = this.vars.alpha;
							delete this.vars.alpha;
							delete this.tweens.alpha;
						} else {
							endClr.alphaMultiplier = this.target.alpha;
						}
						if (this.vars[p] != null && this.vars[p] != "") { //In case they're actually trying to remove the colorization, they should pass in null or "" for the tint
							endClr.color = this.vars[p];
						}
						addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:clr, endColor:endClr});
					} else if (p == "frame" && isDO) {
						addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:this.vars[p]}, {target:this.target});
					} else if (p == "volume" && (isDO || this.target is SoundChannel)) { //If we're trying to change the volume of a MovieClip or Sound object, then set up a quasai proxy using an instance of a TweenLite to control the volume.
						addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars[p]}, {target:this.target});
					} else {
						if (this.target.hasOwnProperty(p)) {
							if (typeof(this.vars[p]) == "number") {
								this.tweens[p] = {o:this.target, p:p, s:this.target[p], c:this.vars[p] - this.target[p]}; //o:object, p:property, s:starting value, c:change in value
							} else {
								this.tweens[p] = {o:this.target, p:p, s:this.target[p], c:Number(this.vars[p])}; //o:object, p:property, s:starting value, c:change in value
							}
						}
					}
				}
			}
			if (this.vars.runBackwards == true) {
				var tp:Object;
				for (p in this.tweens) {
					tp = this.tweens[p];
					tp.s += tp.c;
					tp.c *= -1;
				}
			}
			if (typeof(this.vars.autoAlpha) == "number") {
				this.target.visible = !(this.vars.runBackwards == true && this.target.alpha == 0);
			}
			_initted = true;
		}
		
		protected function addSubTween($proxy:Function, $target:Object, $props:Object, $info:Object = null):void {
			_subTweens.push({proxy:$proxy, target:$target, info:$info});
			for (var p:String in $props) {
				if ($target.hasOwnProperty(p)) {
					if (typeof($props[p]) == "number") {
						this.tweens["st" + _subTweens.length + "_" + p] = {o:$target, p:p, s:$target[p], c:$props[p] - $target[p]}; //o:Object, p:Property, s:Starting value, c:Change in value;
					} else {
						this.tweens["st" + _subTweens.length + "_" + p] = {o:$target, p:p, s:$target[p], c:Number($props[p])};
					}
				}
			}
			_hst = true; //has sub tweens. We track this with a boolean value as opposed to checking _subTweens.length for speed purposes
		}
		
		public static function to($target:Object, $duration:Number, $vars:Object):TweenLite {
			return new TweenLite($target, $duration, $vars);
		}
		
		//This function really helps if there are objects (usually MovieClips) that we just want to animate into place (they are already at their end position on the stage for example). 
		public static function from($target:Object, $duration:Number, $vars:Object):TweenLite {
			$vars.runBackwards = true;
			return new TweenLite($target, $duration, $vars);
		}
		
		public static function delayedCall($delay:Number, $onComplete:Function, $onCompleteParams:Array = null, $onCompleteScope:* = null):TweenLite {
			return new TweenLite($onComplete, 0, {delay:$delay, onComplete:$onComplete, onCompleteParams:$onCompleteParams, onCompleteScope:$onCompleteScope, overwrite:false}); //NOTE / TO-DO: There may be a bug in the Dictionary class that causes it not to handle references to objects correctly! (I haven't verified this yet)
		}
		
		public function render($t:uint):void {
			var time:Number = ($t - this.startTime) / 1000;
			if (time > this.duration) {
				time = this.duration;
			}
			var factor:Number = this.vars.ease(time, 0, 1, this.duration);
			var tp:Object;
			for (var p:String in this.tweens) {
				tp = this.tweens[p];
				tp.o[tp.p] = tp.s + (factor * tp.c);
			}
			if (_hst) { //has sub-tweens
				for (var i:uint = 0; i < _subTweens.length; i++) {
					_subTweens[i].proxy(_subTweens[i]);
				}
			}
			if (this.vars.onUpdate != null) {
				this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
			}
			if (time == this.duration) {
				complete(true);
			}
		}
		
		public static function executeAll($e:Event = null):void {
			var a:Dictionary = _all; //speeds things up slightly
			var t:uint = _curTime = getTimer();
			if (_listening) {
				var p:Object, tw:Object;
				for (p in a) {
					for (tw in a[p]) {
						if (a[p][tw] != undefined && a[p][tw].active) {
							a[p][tw].render(t);
							if (a[p] == undefined) { //Could happen if, for example, an onUpdate triggered a killTweensOf() for the object that's currently looping here. Without this code, we run the risk of hitting 1010 errors
								break;
							}
						}
					}
				}
			}
		}
		
		public function complete($skipRender:Boolean = false):void {
			if (!$skipRender) {
				if (!_initted) {
					initTweenVals();
				}
				render(this.startTime + (this.duration * 1000));//Just to force the final render
				return;
			}
			if (typeof(this.vars.autoAlpha) == "number" && this.target.alpha == 0) { 
				this.target.visible = false;
			}
			if (this.vars.onComplete != null) {
				this.vars.onComplete.apply(this.vars.onCompleteScope, this.vars.onCompleteParams);
			}
			removeTween(this);
		}
		
		public static function removeTween($t:TweenLite = null):void {
			if ($t != null && _all[$t.target] != undefined) {
				delete _all[$t.target][$t];
			}
		}
		
		public static function killTweensOf($tg:Object = null, $complete:Boolean = false):void {
			if ($tg != null && _all[$tg] != undefined) {
				if ($complete) {
					var o:Object = _all[$tg];
					for (var tw:* in o) {
						o[tw].complete(false);
					}
				}
				delete _all[$tg];
			}
		}
		
		public static function killGarbage($e:TimerEvent):void {
			var tg_cnt:uint = 0;
			var found:Boolean;
			var p:Object, twp:Object, tw:Object;
			for (p in _all) {
				found = false;
				for (twp in _all[p]) {
					found = true;
					break;
				}
				if (!found) {
					delete _all[p];
				} else {
					tg_cnt++;
				}
			}
			if (tg_cnt == 0) {
				_timer.removeEventListener("timer", killGarbage);
				_timer.stop();
				_listening = false;
			}
		}
		
		public static function easeOut($t:Number, $b:Number, $c:Number, $d:Number):Number {
			return -$c * ($t /= $d) * ($t - 2) + $b;
		}
		
//---- PROXY FUNCTIONS ------------------------------------------------------------------------
		
		protected function easeProxy($t:Number, $b:Number, $c:Number, $d:Number):Number { //Just for when easeParams are passed in via the vars object.
			return this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams));
		}
		public static function tintProxy($o:Object):void {
			var n:Number = $o.target.progress;
			var r:Number = 1 - n;
			$o.info.target.transform.colorTransform = new ColorTransform($o.info.color.redMultiplier * r + $o.info.endColor.redMultiplier * n,
																		  $o.info.color.greenMultiplier * r + $o.info.endColor.greenMultiplier * n,
																		  $o.info.color.blueMultiplier * r + $o.info.endColor.blueMultiplier * n,
																		  $o.info.color.alphaMultiplier * r + $o.info.endColor.alphaMultiplier * n,
																		  $o.info.color.redOffset * r + $o.info.endColor.redOffset * n,
																		  $o.info.color.greenOffset * r + $o.info.endColor.greenOffset * n,
																		  $o.info.color.blueOffset * r + $o.info.endColor.blueOffset * n,
																		  $o.info.color.alphaOffset * r + $o.info.endColor.alphaOffset * n);
		}
		public static function frameProxy($o:Object):void {
			$o.info.target.gotoAndStop(Math.round($o.target.frame));
		}
		public static function volumeProxy($o:Object):void {
			$o.info.target.soundTransform = $o.target;
		}
		
		
//---- GETTERS / SETTERS -----------------------------------------------------------------------
		
		public function get active():Boolean {
			if (_active) {
				return true;
			} else if ((_curTime - this.initTime) / 1000 > this.delay) {
				_active = true;
				this.startTime = this.initTime + (this.delay * 1000);
				if (!_initted) {
					initTweenVals();
				} else if (typeof(this.vars.autoAlpha) == "number") {
					this.target.visible = true;
				}
				if (this.vars.onStart != null) {
					this.vars.onStart.apply(this.vars.onStartScope, this.vars.onStartParams);
				}
				if (this.duration == 0.001) { //In the constructor, if the duration is zero, we shift it to 0.001 because the easing functions won't work otherwise. We need to offset the this.startTime to compensate too.
					this.startTime -= 1;
				}
				return true;
			} else {
				return false;
			}
		}
		
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草影院com| 久久蜜桃av一区二区天堂| 播五月开心婷婷综合| 国内成+人亚洲+欧美+综合在线| 亚洲第一综合色| 亚洲一二三区在线观看| 一区二区三区电影在线播| 亚洲日本va在线观看| 亚洲欧美在线视频观看| 亚洲另类一区二区| 亚洲一区二区黄色| 午夜伦理一区二区| 日本不卡中文字幕| 精品一区二区久久| 国产suv精品一区二区883| 成人爽a毛片一区二区免费| 成人av资源在线| 欧美日韩一区三区四区| 日韩欧美一级在线播放| 精品久久久久久无| 国产精品视频yy9299一区| 樱桃视频在线观看一区| 五月天亚洲精品| 国产一区二区三区在线观看免费| 国产精选一区二区三区| 不卡的看片网站| 欧美日韩在线一区二区| 欧美日本国产一区| 欧美理论片在线| 欧美一区二区在线视频| 日韩一区二区三区高清免费看看| 日韩亚洲欧美一区| 久久亚洲精品小早川怜子| 国产农村妇女精品| 亚洲欧洲韩国日本视频| 亚洲欧美国产77777| 一区二区三区在线播| 无吗不卡中文字幕| 极品少妇xxxx精品少妇偷拍| 国产成人av电影免费在线观看| 成人美女在线观看| 欧美色男人天堂| 日韩欧美第一区| 日本一区二区动态图| 亚洲激情图片小说视频| 日韩—二三区免费观看av| 免费在线视频一区| 风间由美性色一区二区三区| 国产在线不卡一区| 欧美在线视频不卡| 久久精品男人天堂av| 有码一区二区三区| 国产揄拍国内精品对白| 国产一区中文字幕| av亚洲精华国产精华精华| 日韩亚洲欧美综合| 成人欧美一区二区三区小说| 午夜精品爽啪视频| 91国模大尺度私拍在线视频| 欧美国产日韩a欧美在线观看| 欧美aaaaaa午夜精品| 欧美亚洲综合在线| 亚洲黄色尤物视频| 91色综合久久久久婷婷| 国产欧美视频在线观看| 久久er精品视频| 日韩欧美一区二区久久婷婷| 亚洲免费观看高清完整| 国产一区二区三区免费观看| 欧美日本一区二区三区| 亚洲私人黄色宅男| 国产一区三区三区| 51午夜精品国产| 中文字幕国产一区二区| 国产精品自拍网站| 日韩欧美国产综合| 午夜精品福利一区二区蜜股av| 成人在线一区二区三区| 日韩欧美一区二区视频| 午夜av一区二区| 日本精品视频一区二区三区| 欧美国产日韩精品免费观看| 毛片av一区二区| 欧美一区二区网站| 午夜久久久久久电影| 91高清视频免费看| 亚洲最色的网站| 91免费视频大全| 久久综合狠狠综合| 久99久精品视频免费观看| 欧美精品久久一区| 樱花影视一区二区| 欧美专区亚洲专区| 一区二区不卡在线播放 | 婷婷综合另类小说色区| 色综合天天综合| 亚洲日本丝袜连裤袜办公室| 成人性色生活片免费看爆迷你毛片| 久久综合色鬼综合色| 免费高清在线一区| 精品少妇一区二区三区在线播放| 日本欧美韩国一区三区| 日韩午夜激情免费电影| 日本美女一区二区| 久久久精品tv| 国产福利不卡视频| 中文字幕一区不卡| 91福利视频久久久久| 亚洲一区在线看| 7777精品伊人久久久大香线蕉超级流畅 | 日本不卡的三区四区五区| 欧美日韩一区二区三区在线看| 亚洲在线中文字幕| 欧美日韩高清一区二区三区| 日本sm残虐另类| 国产欧美一区二区三区在线老狼| 成人av影视在线观看| 亚洲欧美一区二区三区国产精品| 欧美无砖砖区免费| 麻豆精品一区二区av白丝在线| 久久久国产午夜精品| 91免费观看视频| 亚洲国产精品久久人人爱| 久久免费偷拍视频| 在线观看91视频| 国内外成人在线| 亚洲视频每日更新| 日韩欧美国产不卡| 成人av免费在线| 麻豆精品久久久| 亚洲人成影院在线观看| 日韩小视频在线观看专区| 成人综合婷婷国产精品久久 | 午夜免费欧美电影| 欧美精品v国产精品v日韩精品| 国产福利一区二区三区视频在线| 亚洲日本一区二区三区| 日韩视频123| 91影院在线免费观看| 人人狠狠综合久久亚洲| 国产精品久久久久久久蜜臀| 91蜜桃在线观看| 视频一区二区国产| 国产精品久久免费看| 日韩视频一区二区三区| 欧美日韩精品一区二区三区蜜桃| 成人开心网精品视频| 久久精品国产**网站演员| 亚洲黄一区二区三区| 国产精品伦理一区二区| 91精品欧美福利在线观看| 91久久久免费一区二区| 国产 欧美在线| 国产自产v一区二区三区c| 国产精品久久久久久亚洲伦| 91一区二区在线| 国产91精品精华液一区二区三区| 日韩va欧美va亚洲va久久| 亚洲视频小说图片| 日本一区二区成人| 久久免费美女视频| 26uuu国产在线精品一区二区| 欧美日韩国产成人在线免费| 99精品欧美一区| jlzzjlzz亚洲女人18| 国产一区二区女| 久久精品国产澳门| 午夜精品免费在线| 久久精品国产99久久6| 免费观看日韩av| 免费在线观看成人| 五月婷婷色综合| 日韩av电影天堂| 毛片av一区二区三区| 免费观看91视频大全| 麻豆视频一区二区| 久久精品国产99久久6| 日韩电影一区二区三区四区| 亚洲裸体xxx| 夜夜揉揉日日人人青青一国产精品| 中文字幕日本不卡| 亚洲日本一区二区| 午夜伊人狠狠久久| 麻豆成人av在线| 国产成人三级在线观看| 99久久精品国产一区二区三区| 99国产精品久久| 色婷婷激情久久| 欧美在线观看视频在线| 精品国产一区二区精华| 国产视频一区在线播放| 国产精品久久一级| 亚洲午夜久久久| 蜜臀久久久久久久| 国产高清不卡一区二区| 99精品久久久久久| 欧美日韩国产精选| 久久综合九色综合97婷婷女人 | 一本久道久久综合中文字幕| 欧美亚洲国产bt|