鏡面效果 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【clearvueentertainment.com - 電腦資料】

   

    將一個正向的圖形制作成可以水平、豎直,任意翻轉(zhuǎn)的效果,

鏡面效果

。支持動態(tài)字體,只支持固定大小設(shè)定。不能檢測mc的當(dāng)前大小,因為遮罩外的面積以及字體框的面積都會增加出來白框。

   

    代碼如下:

    import flash.display.BitmapData;

    import flash.geom.Matrix;

    import com_zszen.spirit.create;

    function mirror(mc:MovieClip,objSet:Object, newMC:String, type:String) {

    var bd:BitmapData = new BitmapData(objSet.width, objSet.height, true, 0);

    var tmc:MovieClip = create.Movie(mc._parent, newMC);

    var bmc:MovieClip = create.Movie(tmc, "mc");

    bd.draw(mc);

    bmc.attachBitmap(bd, 1);

    switch (type) {

    case "h" :

    bmc._x =objSet.width

    bmc._xscale = -100;

    break;

    case "v" :

    bmc._y = objSet.height

    bmc._yscale = -100;

    break;

    case "hv" :

    bmc._x = objSet.width

    bmc._xscale = -100;

    bmc._y =objSet.height

    bmc._yscale = -100;

    break;

    case "vh" :

    bmc._x =objSet.width

    bmc._xscale = -100;

    bmc._y =objSet.height

    bmc._yscale = -100;

    break;

    default :

    }

    return tmc;

    }

    nEnterFrame=function () {

    var tmc = mirror(mc,{width:120,height:106}, "mirrorMe", "h");

    tmc._x = mc._x+119;

    tmc._y = mc._y;

    var tmc = mirror(mc,{width:120,height:106}, "mirrorMe2", "v");

    tmc._x = mc._x;

    tmc._y = mc._y+105;

    var tmc = mirror(mc,{width:120,height:106}, "mirrorMe3", "hv");

    tmc._x = mc._x+119

    tmc._y = mc._y+105;

    };

最新文章