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

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

?? textscript.as

?? 一些比較經典的flashcs3源代碼打包下載
?? AS
字號:
?////////////////////////////////////////////////
// Created by Satori Canton
// (c) 2006 ActionScript.com
// Licensed under a Creative Commons Attribution 2.5 License.
// http://creativecommons.org/licenses/by/2.5/
//
// Written with PrimalScript Professional
////////////////////////////////////////////////

import com.actionscript.SatoriArray;
import mx.utils.Delegate;
import flash.filters.BlurFilter;
class com.actionscript.text.TextScript {
   public static var constructiveEffects:Array = ["typewriter", "zoomIn", "zoomOut", "blurIn", "dropIn", "randomDropIn"];
   public static var destructiveEffects:Array = ["removeTypewriter", "removeZoomIn", "removeZoomOut", "removeBlurIn", "removeDropIn", "removeRandomDropIn"];
   private static var _instance:TextScript;
   //the following are used in Transition Functions
   //not actually used in this class
   private var frameCount:Number;
   private var delay:Number;
   private var _visible:Boolean;
   private var _alpha:Number;
   private var _xscale:Number;
   private var _xTarget:Number;
   private var _x:Number;
   private var _yscale:Number;
   private var _yTarget:Number;
   private var _y:Number
   private var _velocity:Number;
   private var _gravity:Number;
   private var onEnterFrame:Function;
   private var removeSelf:Function;
   private var filters:Array;
   private var _height:Number;
   private var _width:Number
   private var _rVelocity:Number;
   private var phraseHeight:Number;
   private var phraseWidth:Number;
   private var characterArray:Array;
   private var characterLength:Number;
      function TextScript() {
   }
   public static function getInstance():TextScript {
       if(_instance == undefined) {
           _instance = new TextScript();
       }
       return(_instance);
   }
   public static function createEffect(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number, effect:Function):MovieClip {
       var m:MovieClip = TextScript.createText(scope, phrase, x, y, format);
       TextScript.configureEffect(m, effect, delay);
       return(m);
   }
   public static function removeEffect(m:MovieClip, delay:Number, effect:Function):Void {
       TextScript.configureEffect(m, effect, delay);
   }
   public static function getRandomConstructive():Function {
       return TextScript[TextScript.getRandomItem(TextScript.constructiveEffects)];
   }
   public static function getRandomDestructive():Function {
       return TextScript[TextScript.getRandomItem(TextScript.destructiveEffects)];
   }
   ///////////////////////////////////////////
   //  Predefined Effects
   ///////////////////////////////////////////
   public static function typewriter(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().typewriterTransition);
   }
   public static function removeTypewriter(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeTypewriterTransition);
   }
   public static function zoomIn(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().zoomInTransition);
   }
   public static function removeZoomIn(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeZoomInTransition);
   }
   public static function zoomOut(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().zoomOutTransition);
   }
   public static function removeZoomOut(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeZoomOutTransition);
   }
   public static function blurIn(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().blurInTransition);
   }
   public static function removeBlurIn(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeBlurInTransition);
   }
   public static function dropIn(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().dropInTransition);
   }
   public static function removeDropIn(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeDropInTransition);
   }
   public static function randomDropIn(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat, delay:Number):MovieClip {
       return createEffect(scope, phrase, x, y, format, delay, TextScript.getInstance().randomDropInTransition);
   }
   public static function removeRandomDropIn(m:MovieClip, delay:Number):Void {
       removeEffect(m, delay, TextScript.getInstance().removeRandomDropInTransition);
   }
   ///////////////////////////////////////////
   //  Private Transition Functions
   //  **************************************************
   //   custom effects can be modeled from these functions
   //  using createEffect and removeEffect
   ///////////////////////////////////////////
   private function randomDropInTransition():Void {
       if(Math.floor(Math.random()*15) == 0 || this.frameCount++ > 60) {
           this._yTarget = this._y;
           this._y = -this._height - Stage.height;
           this._visible = true;
           this._velocity = 0;
           this._gravity = 2;
           this.onEnterFrame = function() {
               this._velocity += this._gravity;
               this._y += this._velocity;
               this.filters = [new BlurFilter(0, Math.abs(this._velocity), 1)];
               if(this._y > this._yTarget) {
                   this._y = this._yTarget;
                   if(this._velocity < 1) {
                       this.filters = [];
                       this._y = this._yTarget;
                       this.onEnterFrame = undefined;
                   }
                   this._velocity = -this._velocity/3.5;
               }
           }
       }
   }
   private function removeRandomDropInTransition():Void {
       if(Math.floor(Math.random()*15) == 0 || this.frameCount++ > 60) {
           this._velocity = -10;
           this._gravity = 2;
           this._rVelocity = Math.random() * 8 - 4;
           this.onEnterFrame = function() {
               this._velocity += this._gravity;
               this._rotation += this._rVelocity;
               this._y += this._velocity;
               this.filters = [new BlurFilter(0, Math.abs(this._velocity), 1)];
               if(this._y > Stage.height){
                   this.removeSelf();
               }
           }
       }
   }
   private function dropInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this._yTarget = this._y;
           this._y = -this._height - Stage.height;
           this._visible = true;
           this._velocity = 0;
           this._gravity = 2;
           this.onEnterFrame = function() {
               this._velocity += this._gravity;
               this._y += this._velocity;
               this.filters = [new BlurFilter(0, Math.abs(this._velocity), 1)];
               if(this._y > this._yTarget) {
                   this._y = this._yTarget;
                   if(this._velocity < 2) {
                       this.filters = [];
                       this._y = this._yTarget;
                       this.onEnterFrame = undefined;
                   }
                   this._velocity = -this._velocity/3.5;
               }
           }
       }
   }
   private function removeDropInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this._velocity = -10;
           this._gravity = 2;
           this._rVelocity = Math.random() * 8 - 4;
           this.onEnterFrame = function() {
               this._velocity += this._gravity;
               this._rotation += this._rVelocity;
               this._y += this._velocity;
               this.filters = [new BlurFilter(0, Math.abs(this._velocity), 1)];
               if(this._y > Stage.height){
                   this.removeSelf();
               }
           }
       }
   }
   private function blurInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this.onEnterFrame = function() {
               this.frameCount += 2;
               var n:Number = 30 - (this.frameCount - this.delay);
               this.filters = [new BlurFilter(n, n, 1)];
               this._visible = true;
               this._alpha = 100 - (n * 3);
               if(n < 1) {
                   this._alpha = 100;
                   this.onEnterFrame = undefined;
               }
           }
       }
   }
   private function removeBlurInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this.onEnterFrame = function() {
               this.frameCount += 2;
               var n:Number = this.frameCount - this.delay;
               this.filters = [new BlurFilter(n, n, 1)];
               this._alpha = 100 - (n * 3);
               if(n > 30) {
                   this.removeSelf();
               }
           }
       }
   }
   private function zoomInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this._visible = true;
           this._alpha = 0;
           this._xscale = this._yscale = 0;
           this.onEnterFrame = function() {
               this._xscale -= (this._xscale - 100)/10;
               this._yscale = this._xscale;
               if(this._alpha < 100) {
                   this._alpha += 4;
               }
               if(this._xscale == 100) {
                   this.onEnterFrame = undefined;
               }
           }
       }
   }
   private function removeZoomInTransition():Void {
       if(this.frameCount++ > this.delay) {
           this.onEnterFrame = function() {
               this._xscale -= (this._xscale)/10;
               this._yscale = this._xscale;
               this._alpha -= 5;
               if(this._alpha < 1 || this._xscale < 1) {
                   this.removeSelf();
               }
           }
       }
   }
   private function zoomOutTransition():Void {
       if(this.frameCount++ > this.delay) {
           this._visible = true;
           this._alpha = 0;
           this._xscale = this._yscale = 500;
           this.onEnterFrame = function() {
               this._xscale -= (this._xscale - 100)/10;
               this._yscale = this._xscale;
               if(this._alpha < 100) {
                   this._alpha += 4;
               }
               if(this._xscale == 100) {
                   this.onEnterFrame = undefined;
               }
           }
       }
   }
   private function removeZoomOutTransition():Void {
       if(this.frameCount++ > this.delay) {
           this.onEnterFrame = function() {
               this._xscale -= (this._xscale - 500)/10;
               this._yscale = this._xscale;
               this._alpha -= 5;
               if(this._alpha < 1) {
                   this.removeSelf();
               }
           }
       }
   }
   private function typewriterTransition(m:MovieClip):Void {
       this._visible = this.frameCount++ > this.delay;
   }
   private function removeTypewriterTransition(m:MovieClip):Void {
       if (this.frameCount++ > this.delay) {
           this.removeSelf();
       }
   }
   ///////////////////////////////////////////
   //  Private Static Methods
   ///////////////////////////////////////////
   private static function configureEffect(m:MovieClip, effect:Function, delay:Number) {
       var l:Number = m.characterArray.length;
       while(l--) {
           var char:MovieClip = m.characterArray[l];
           char.delay = delay * l;
           char.frameCount = 0;
           char.onEnterFrame = Delegate.create(char, effect);
       }
   }
   private static function createText(scope:MovieClip, phrase:String, x:Number, y:Number, format:TextFormat):MovieClip {
       var teText:MovieClip = scope.createEmptyMovieClip("ascTextPhrase" + scope.getNextHighestDepth(), scope.getNextHighestDepth());
       teText.characterArray = new SatoriArray();
       teText.remove = function(m:MovieClip):Void {
           this.characterArray.removeItem(m);
           m.removeMovieClip();
           if(this.characterArray.length == 0) {
               this.removeMovieClip();
           }
       }
       var l:Number = phrase.length;
       for(var i:Number = 0; i < l; i++) {
           var m:MovieClip = TextScript.createCharacter(teText, phrase.substr(i, 1), format);
           m.removeSelf = function() {
               this._parent.remove(this);
           }
           m._x = x;
           m._y = y;
           m.characterLength = l;
           teText.characterArray.push(m);
           x += format.getTextExtent(m.field.text).width;
       }
       while (l--) {
           teText.characterArray[l].characterArray = teText.characterArray.slice(0);
           teText.characterArray[l].phraseHeight = teText._height;
           teText.characterArray[l].phraseWidth = teText._width;
       }
       return(teText);
   }
   private static function createCharacter(scope:MovieClip, s:String, tf:TextFormat):MovieClip {
       var m:MovieClip = scope.createEmptyMovieClip("ascTextCharacter" + scope.getNextHighestDepth(), scope.getNextHighestDepth());
       m.createTextField("field", 1, 0, 0, 100, 100);
       m.field.embedFonts = true;
       m.field.selectable = false;
       m.field.text = s;
       m.field.setTextFormat(tf);
       m.field.autoSize = "left";
       m.cacheAsBitmap = true;
       m._visible = false;
       return(m);
   }
   public static function getRandomItem(a:Array):String {
       var n:Number = Math.floor(Math.random()*a.length);
       return a[n];
   }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级视频在线观看| 日韩国产高清在线| 日韩美女视频一区二区| 欧美午夜影院一区| 激情久久五月天| 99精品在线观看视频| 日本午夜精品视频在线观看 | 亚洲特黄一级片| 麻豆一区二区三| 91蜜桃在线免费视频| 国产精品久久久久桃色tv| 日韩一区欧美二区| 日本午夜一区二区| 精品三级av在线| 一区二区欧美在线观看| 午夜精品久久久久久| 精品少妇一区二区三区免费观看 | 亚洲精品日韩专区silk| 国产二区国产一区在线观看| 国产乱一区二区| 久久亚洲精品国产精品紫薇| 精品一区二区免费在线观看| 中文字幕精品一区二区精品绿巨人| 久久国产综合精品| 国产日韩成人精品| 欧美亚洲国产一区二区三区 | 亚洲高清一区二区三区| 欧美激情综合网| 成人精品视频一区二区三区| 欧美午夜精品一区二区蜜桃| 精品久久久久久综合日本欧美| 亚洲毛片av在线| 欧美国产1区2区| 一本久道中文字幕精品亚洲嫩| 日本在线不卡视频| 国产精品三级av在线播放| 欧美电影精品一区二区| 欧美精品在线观看一区二区| 91一区一区三区| 五月天网站亚洲| 欧美精品一区二区高清在线观看| 日韩一区中文字幕| 欧美三级电影在线看| 麻豆精品国产传媒mv男同| 一区二区三区中文字幕在线观看| 国产视频一区在线观看| 欧美在线高清视频| 日韩av一区二区三区四区| 波多野结衣中文字幕一区二区三区| 欧美成va人片在线观看| 亚洲一区二区三区小说| 日本高清不卡在线观看| 亚洲欧洲av在线| 91免费小视频| 尤物av一区二区| 91久久久免费一区二区| 一区二区日韩av| 精品1区2区3区| 日本特黄久久久高潮| 日韩欧美久久久| 久久99热狠狠色一区二区| 亚洲精品一区二区三区精华液| 日本中文字幕一区二区有限公司| 欧美一二三四在线| 国产一区二区精品久久| 中文字幕av在线一区二区三区| 欧美日高清视频| 日韩av一级电影| 天天影视涩香欲综合网| 成人免费视频视频在线观看免费| 午夜精品久久久久久久久| 亚洲精品写真福利| 国产精品主播直播| 久久伊人中文字幕| 热久久免费视频| 欧亚洲嫩模精品一区三区| 97精品久久久午夜一区二区三区| 粉嫩高潮美女一区二区三区 | 97精品国产97久久久久久久久久久久| 国内国产精品久久| 亚洲欧美国产毛片在线| 久久久久久久久久久电影| 欧美一区二区在线不卡| 国产专区综合网| 日韩高清在线观看| 国产精品第13页| 欧美日韩三级一区二区| 性久久久久久久久久久久| 26uuu国产电影一区二区| 色综合久久中文综合久久97| 欧美日韩一区成人| 欧美日韩精品一区二区天天拍小说| 成人黄色在线网站| 午夜精品久久久久久久99水蜜桃| 亚洲人成精品久久久久久| 久久久激情视频| 久久综合色天天久久综合图片| 91在线播放网址| 国模冰冰炮一区二区| 蜜桃精品在线观看| 国产一区二区成人久久免费影院| 一区二区三区日韩精品视频| 国产视频不卡一区| 日韩美女天天操| 在线欧美一区二区| 国产在线不卡一区| 视频一区欧美精品| 国产在线一区二区综合免费视频| 国产精品三级av| 最新国产精品久久精品| 国内精品免费在线观看| 国产一区在线不卡| 久久爱www久久做| 国产伦精品一区二区三区免费 | 亚洲福中文字幕伊人影院| 3atv在线一区二区三区| 成人毛片视频在线观看| 91视频xxxx| 欧美电影在哪看比较好| 欧美一区二区在线播放| 亚洲成a人v欧美综合天堂| 精品国免费一区二区三区| 国产精品国模大尺度视频| 亚洲第一激情av| 国产伦精品一区二区三区免费| 91热门视频在线观看| 欧美xxxx在线观看| 一区二区三区久久| 国产成人鲁色资源国产91色综| 欧美日韩视频在线观看一区二区三区| 久久久亚洲午夜电影| 视频精品一区二区| 色婷婷亚洲综合| 中文字幕av一区二区三区免费看| 日韩av电影免费观看高清完整版 | 久久久久综合网| 日本午夜一本久久久综合| 成人免费视频国产在线观看| 欧美一区二区三区性视频| 亚洲精品免费在线| 成人毛片老司机大片| 久久久国产精品麻豆| 日韩和欧美一区二区| 在线一区二区三区四区| 国产亚洲一二三区| 久久成人免费网| 9191久久久久久久久久久| 最新日韩av在线| 日韩欧美久久久| 日韩美女主播在线视频一区二区三区| 欧美日韩成人一区二区| 色偷偷成人一区二区三区91| 91亚洲永久精品| 日韩欧美一区中文| 亚洲二区在线观看| 国产激情视频一区二区三区欧美 | 欧美三级中文字| 久久久久一区二区三区四区| 奇米一区二区三区| 欧美人妖巨大在线| 亚洲国产欧美在线| 欧洲另类一二三四区| 夜夜夜精品看看| 91首页免费视频| 亚洲天堂免费看| 色先锋aa成人| 成人欧美一区二区三区1314| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产综合色| 亚洲午夜激情av| 精品成人一区二区三区四区| 卡一卡二国产精品| 欧美成人官网二区| 91丨porny丨国产入口| 一区二区三区四区不卡在线| 欧美日韩在线观看一区二区| av一区二区三区黑人| 国产乱对白刺激视频不卡| 亚洲女与黑人做爰| 亚洲欧美另类图片小说| 亚洲va国产天堂va久久en| 久久国产综合精品| 久久综合九色综合97_久久久| 极品少妇xxxx精品少妇偷拍| 久久夜色精品国产欧美乱极品| 国产一区二区三区电影在线观看| 久久久不卡网国产精品一区| 国产传媒欧美日韩成人| 亚洲青青青在线视频| 欧美日韩aaaaaa| 六月婷婷色综合| 国产精品第13页| 欧美精品自拍偷拍动漫精品| 毛片基地黄久久久久久天堂| 久久综合久久综合九色| 成人高清av在线| 图片区小说区国产精品视频| 亚洲一区二区三区美女| 亚洲超碰97人人做人人爱| 日本一区二区三区电影|