汎用モザイクイン BitmapDataクラス [Edit]

FLASH8が出て少しした頃、Blurフィルタを用いて、ブラーインの演出というものが流行りましたね。 最近BitmapDataクラスを用いた、モザイクインをよく見かけるようになってきたので、汎用できるようにスクリプティングしてみました。

個々にて設定しやすいように心掛けてスクリプトを書いてあります。このページの最下部にソースを置いておきます。 お好みで、初期設定の値などを、引数にしてしまうのもいいと思います。

mozaicIn();

function mozaicIn():Void{
    //==================================================================
    //初期設定
    //==================================================================
    var mozaicSize:Number = 100;//初期のモザイクのサイズ(単位:px)
    var TARGET:MovieClip = photo_mc;//モザイクをかける対象のMC名
    var SMALL:Number = 0.9;//モザイクのサイズの縮小率(0.9位~1未満で微調整)
    var DEPTH:Number = 100;//一時的に生成されるモザイク用のMovieClipの深度
    //==================================================================
    import flash.display.*;
    import flash.geom.*;
    this.createEmptyMovieClip("mozaicInTemp_mc", DEPTH);
       mozaicInTemp_mc.onEnterFrame = function():Void{
        var mtx:Matrix = new Matrix();
        var bmpData:BitmapData = new BitmapData(Math.floor(TARGET._width / mozaicSize), Math.floor(TARGET._height / mozaicSize), false);
        this.attachBitmap(bmpData, 1);
        mtx.scale(1 / mozaicSize, 1 / mozaicSize);
        bmpData.draw(TARGET, mtx);
        this._width = TARGET._width;
        this._height = TARGET._height;
        if (mozaicSize == 1){
             delete this.onEnterFrame;
             this.removeMovieClip();
        }else{
            mozaicSize *= SMALL;
            if (mozaicSize <= 1)mozaicSize = 1;
        }
    }


■ソースはこちらから落としてください。■ http://www.muraken.biz/f-site/mz.fla

▽免責事項▽ このサンプルを使用した場合、または使用できなかった等のいかなる損害も、 制作者 むらけん 及び F-site は、その責を負いません。 ご自身の責任においてご使用ください。

コメント

この記事にコメントを書く

記事に対するテクニカルな質問はご遠慮ください(利用規約)。

その他の記事