Flash中轻松创建电视花屏效果

资讯 驱动中国 somesun 576 次阅读 0 条评论
分享 Q

BitmapData类的noise方法轻松创建电视花屏效果。点击查看Flash:
http://space.flash8.net/bbs/attachment.php?aid=311480

主场景第一帧:

右键菜单 = new ContextMenu();
右键菜单.hideBuiltInItems();
右键菜单.customItems.push(new ContextMenuItem(’sxl001’, dj_menu0, false));
function dj_menu0() {
        getURL(’http://space.flash8.net/space/?572002’, ’_blank’);
}
_root.menu = 右键菜单;
Stage.scaleMode = "noScale";
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++) { #p#分页标题#e#
                        if (j == this.no) {
                                k = j;
                                _root.myMovieClip0.gotoAndStop(j);
                                _root["m"+j].mm.gotoAndStop(2);
                        } else {
                                _root["m"+j].mm.gotoAndStop(1);
                        }
                }
        };
}
版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友