[原创]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)
-
-
溶解.fla (440.5 KB)