<button id="g4keu"></button>
  • <rt id="g4keu"><acronym id="g4keu"></acronym></rt>
  • 傳播藝術(shù) 品味生活 您的位置: 首頁
     關(guān)鍵詞推薦
     瀏覽中國網(wǎng)欄目
    Flash 8 AS做濾鏡效果的類別整理
    藝術(shù)中國 | 時間: 2006-02-14 14:18:52 | 文章來源: 神魂顛倒TWG

    用as做濾鏡效果,每種濾鏡效果對應一個類別,這些類別將來會在Macromedia\Flash 8\語系\First Run\Classes\FP8\flash\filters 這個資料夾中找到說明檔
    一、漸變斜角——GradientBevelFilter類別
    二、投影——DropShadowFilter類別
    三、模煳——BlurFilter類別(這個最容易了,參數(shù)少)
    四、光暈——GlowFilter類別
    五、漸層光暈——GradientGlowFilter類別
    六、斜角——BevelFilter類別

    做法是用new關(guān)鍵字新建一個相應類的對象,暫時就叫myfilters吧,然后把這個對象增加進一個數(shù)組filters_array,最后把這個數(shù)組賦值給mc的fliters屬性,大功告成。
    我想其中關(guān)鍵應該就是建立對像時如何設定里面的參數(shù)吧,我想濾鏡的面板大家都很熟悉的了,那么,我就把as增加濾鏡的一些參數(shù)和它們的面板相對照,這樣可能更容易理解。
    下面逐個舉例(都是輔助里的范例啦,里面的參數(shù)名字都是可以改的,不過我覺得就用那些名字就蠻好),范例里都有函數(shù)setUpFlatRectangle(也有叫createRectangle的),是用來做一個方形mc的。
    function setUpFlatRectangle(w:Number, h:Number, bgColor:Number, name:String):MovieClip {
    var mc:MovieClip = this.createEmptyMovieClip(name, this.getNextHighestDepth());
    mc.beginFill(bgColor);
    mc.lineTo(w, 0);
    mc.lineTo(w, h);
    mc.lineTo(0, h);
    mc.lineTo(0, 0);
    return mc;
    }直接把Script復制到主場景的第一影格就ok了,不要忘記上面的函數(shù)哦,要注意改函數(shù)名的
    一、漸變斜角——GradientBevelFilter類別
    Script:
    import flash.filters.GradientBevelFilter;
    import flash.filters.BitmapFilter;
    var art:MovieClip = setUpFlatRectangle(150, 150, 0xCCCCCC, "gradientBevelFilterExample");
    //建立新的mc,實例名:art
    var distance:Number = 5;
    var angleInDegrees:Number = 225; // opposite 45 degrees
    var colors:Array = [0xFFFFFF, 0xCCCCCC, 0x000000];
    var alphas:Array = [1, 0, 1];
    var ratios:Array = [0, 128, 255];
    var blurX:Number = 8;
    var blurY:Number = 8;
    var strength:Number = 2;
    var quality:Number = 3;
    var type:String = "inner";
    var knockout:Boolean = true;//設定各個參數(shù)
    var filter:GradientBevelFilter = new GradientBevelFilter(distance, angleInDegrees, colors, alphas, ratios, blurX, blurY, strength, quality, type, knockout);//建立斜角濾鏡對像filter
    var filterArray:Array = new Array();
    filterArray.push(filter); //把filter增加進數(shù)組filterArray,如果art上有多個濾鏡效果,就直接增加進這個數(shù)組好了
    art.filters = filterArray;//將art的filters屬性設定為filterArray 下面是Script中的參數(shù)和面板中的參數(shù)對比
    colors、alphas、ratios用來控制漸變顏色的,colors是色彩,alphas是百分比(這里面是0~1的小數(shù)),ratios是偏移量0~255(可以參考Color類)blurX、blurY是就對應面板里的模煳x、模煳y。strength是面板里的強度,是0~255的數(shù);quality是品質(zhì),只有1、2、3分別對應低、中、高distance是距離,預設4.0;type是類型,用字串表示,范例中的」inner」是內(nèi)側(cè),還有outer、fuller;knockout是個布爾值,表示是否挖空
    二、投影——DropShadowFilter類別
    import flash.filters.DropShadowFilter;
    var art:MovieClip = createRectangle(100, 100, 0x003366, "gradientGlowFilterExample");
    var distance:Number = 20;
    var angleInDegrees:Number = 45;
    var color:Number = 0x000000;
    var alpha:Number = 0.8;
    var blurX:Number = 16;
    var blurY:Number = 16;
    var strength:Number = 1;
    var quality:Number = 3;
    var inner:Boolean = false;
    var knockout:Boolean = false;
    var hideObject:Boolean = false;
    var filter:DropShadowFilter = new DropShadowFilter(distance, angleInDegrees, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    art.filters = filterArray;下面是Script中的參數(shù)和面板中的參數(shù)對比
    Distance是距離;
    angleInDegrees是角度0~360
    blurX、blurY是模煳x、模煳y
    strength是強度,Script里是0~5的數(shù)
    quality是品質(zhì),只能是1、2、3,分別對應低、中、高
    inner是內(nèi)側(cè)陰影
    knockout是挖空
    hideObject是隱藏對像
    三、模煳——BlurFilter類別(這個最容易了,參數(shù)少嘛)
    import flash.filters.BlurFilter;
    var rect:MovieClip = createRectangle(100, 100, 0x003366, "BlurFilterExample");
    var blurX:Number = 30;
    var blurY:Number = 30;
    var quality:Number = 3;
    var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    rect.filters = filterArray;四、發(fā)光——GlowFilter類別
    import flash.filters.GlowFilter;
    var rect:MovieClip = createRectangle(100, 100, 0x003366, "gradientGlowFilterExample");
    var color:Number = 0x33CCFF;
    var alpha:Number = .8;
    var blurX:Number = 35;
    var blurY:Number = 35;
    var strength:Number = 2;
    var quality:Number = 3;
    var inner:Boolean = false;
    var knockout:Boolean = false;
    var filter:GlowFilter = new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    rect.filters = filterArray;五、漸變發(fā)光——GradientGlowFilter類別
    import flash.filters.GradientGlowFilter;
    var art:MovieClip = createRectangle(100, 100, 0x003366, "gradientGlowFilterExample");
    var distance:Number = 0;
    var angleInDegrees:Number = 45;
    var colors:Array = [0xFFFFFF, 0xFF0000, 0xFFFF00, 0x00CCFF];
    var alphas:Array = [0, 1, 1, 1, 1];
    var ratios:Array = [0, 63, 126, 255];
    var blurX:Number = 50;
    var blurY:Number = 50;
    var strength:Number = 2.5;
    var quality:Number = 3;
    var type:String = "outer";
    var knockout:Boolean = false;
    var filter:GradientGlowFilter = new GradientGlowFilter(distance, angleInDegrees, colors, alphas, ratios, blurX, blurY, strength, quality, type, knockout);
    var filterArray:Array = new Array();
    filterArray.push(filter);
    art.filters = filterArray; 這里的參數(shù)跟光暈的類別很像,需要說明的就是用來設定顏色的那幾個數(shù)組里的4項依次是表示從外到內(nèi)的顏色的
    六、斜角——BevelFilter類別
    import flash.filters.BevelFilter;
    var distance:Number = 5;
    var angleInDegrees:Number = 45;
    var highlightColor:Number = 0xFFFF00;
    var highlightAlpha:Number = 1;
    var shadowColor:Number = 0x0000FF;
    var shadowAlpha:Number = 1;
    var blurX:Number = 10;
    var blurY:Number = 10;
    var strength:Number = 2;
    var quality:Number = 3;
    var type:String = "inner";
    var knockout:Boolean = false;
    var filter:BevelFilter = new BevelFilter(distance, angleInDegrees, highlightColor, highlightAlpha, shadowColor, shadowAlpha, blurX, blurY, strength, quality, type, knockout);
    var rect:MovieClip = createRectangle(100, 100, 0x00CC00, "bevelFilterExample");
    rect.filters = new Array(filter);參數(shù):
    highlightColor、highlightAlpha設定加亮顏色
    shadowColor、shadowAlpha設定陰影顏色

    打印文章    收 藏    歡迎訪問藝術(shù)中國論壇 >>
    發(fā)表評論
    昵 稱 匿名

     

    相關(guān)文章

    藝術(shù)中國 | 廣告服務 | 招聘信息 | 聯(lián)系我們 | 合作伙伴
    版權(quán)所有 中國互聯(lián)網(wǎng)新聞中心 電子郵件: artchina@china.org.cn 電話: 86-10-88828128
    Copyright © China Internet Information Center. All Rights Reserved

    主站蜘蛛池模板: 最近中文字幕mv2018免费看| 天天久久影视色香综合网| 成年无码av片在线| 女人18片免费视频网站| 国产精品区免费视频| 国产亚洲sss在线播放| 免费一级毛片在级播放| 亚洲国产中文在线视频 | 国产亚洲女在线线精品| 免费看美女扒开腿让男人桶| 亚洲国产视频网| 中文字幕第六页| 91九色在线播放| 萝li交小说合集| 欧美综合国产精品日韩一| 日本电影免费久久精品| 在线视频亚洲一区| 国产又粗又猛又爽视频| 亚洲视频免费在线播放| 久久婷婷激情综合色综合俺也去| 亚洲欧美国产精品专区久久| 久久天天躁狠狠躁夜夜中文字幕| julia无码人妻中文字幕在线| 欧美日韩你懂的| 秋葵视频在线观看在线下载| 最近免费中文字幕大全视频| 好妻子韩国片在线| 国产情侣91在线播放| 亚洲色偷偷偷综合网| 久久久久亚洲精品无码蜜桃 | 成年网在线观看免费观看网址| 在线观看亚洲成人| 国产三级小视频| 亚洲午夜国产精品无码| 一本久道久久综合| 麻豆一区二区99久久久久| 特级aaaaaaaaa毛片免费视频| 日本午夜小视频| 国产精品免费无遮挡无码永久视频| 制服丝袜第五页| 久久精品一区二区三区中文字幕|