发新话题
打印

[原创]BitmapData类的noise方法轻松创建电视花屏效果AS及源程序下载

本帖已经被作者加入个人空间

[原创]BitmapData类的noise方法轻松创建电视花屏效果AS及源程序下载

BitmapData类的noise方法轻松创建电视花屏效果。欢迎转载,但请注明作者sxl001以及来源闪吧
主场景第一帧:

import flash.display.BitmapData;
var myBitmapData:BitmapData = new BitmapData(400, 300);
this.createEmptyMovieClip("myMovieClip2", 1);
myMovieClip2._x = myMovieClip0._x;
myMovieClip2._y = myMovieClip0._y;
myMovieClip2.attachBitmap(myBitmapData, 1);
_global.k = 1;
function run() {
        if (myMovieClip0._currentframe>7) {
                myMovieClip0.gotoAndStop(1);
        }
        myBitmapData.noise(Math.floor(1000*Math.random()), 0, 255, 1 | 2 | 4 | 8, false);
        myMovieClip2._alpha -= 2;
        if (myMovieClip2._alpha<=1) {
                k++;
                myMovieClip2._alpha = 100;
                myMovieClip0.nextFrame();
                for (var i = 1; i<=7; i++) {
                        if (i == k) {
                                this["m"+i].mm.gotoAndStop(2);
                        } else {
                                this["m"+i].mm.gotoAndStop(1);
                        }
                }
                if (k>7) {
                        k = 1;
                        m1.mm.gotoAndStop(2);
                        myMovieClip0.gotoAndStop(1);
                }
        }
}
for (var i = 1; i<=7; i++) {
        this["m"+i].gotoAndStop(i);
        this["m"+i].mm.gotoAndStop(1);
}
myMovieClip0.gotoAndStop(1);
m1.mm.gotoAndStop(2);
_root.onEnterFrame = run;
for (var i = 1; i<=7; i++) {
        this["m"+i].no = i;
        this["m"+i].onPress = function() {
                delete _root.onEnterFrame;
                _root.onEnterFrame = run;
                for (var j = 1; j<=7; j++) {
                        if (j == this.no) {
                                k = j;
                                _root.myMovieClip0.gotoAndStop(j);
                                _root["m"+j].mm.gotoAndStop(2);
                        } else {
                                _root["m"+j].mm.gotoAndStop(1);
                        }
                }
        };
}

[ 本帖最后由 sxl001 于 2006-10-25 13:47 编辑 ]

附件

溶解.swf (246.66 KB)

2006-10-25 14:37, 下载次数: 5428

溶解.fla (440.5 KB)

2006-10-25 14:37, 下载次数: 1324

TOP

效果不错...
收藏了...
http://steamlin.flash8.net
网站建设/域名、空间租用..www.china-space.cn
蓝莫名博http://www.20click.com/cn/index.php?u=steamlin

TOP

楼主每天都有原创效果出炉.真是要举脚表示欢迎啊...^o^
http://steamlin.flash8.net
网站建设/域名、空间租用..www.china-space.cn
蓝莫名博http://www.20click.com/cn/index.php?u=steamlin

TOP

我要多多向你学习

TOP

收藏了!~
上班好无聊,钞票好难赚……哎~~~http://www.3qbb.cn   技术群:13588788

TOP

引用:
原帖由 sxl001 于 2006-10-25 15:32 发表
我要多多向你学习
我要向你学习才对啊...
最近一段时间都没有什么贡献啊...
http://steamlin.flash8.net
网站建设/域名、空间租用..www.china-space.cn
蓝莫名博http://www.20click.com/cn/index.php?u=steamlin

TOP

刚刚想到.如果要做溶解.还可以用Tween中的
TransitionManager.start(img1_mc, {typeixelDissolve, direction:Transition.IN, duration:2, easing:None.easeNone, xSections:10, ySections:10});
将那个
xSections/ySections值设得大一点..
也有那样类似的效果.
http://steamlin.flash8.net
网站建设/域名、空间租用..www.china-space.cn
蓝莫名博http://www.20click.com/cn/index.php?u=steamlin

TOP

图片点击时,时间的控制不是很好

TOP

受教了

TOP

发新话题