flash轮换广告 滤镜实现

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:32:10
在CSS中有个revealTrans滤镜,通过Js,就可以做出一种轮换广告的效果(网上经常把用这种方式实现的轮换广告叫“Flash轮换广告”,拜托,这只是用Js和CSS实现的,哪里用到Flash呢??)
然而这种轮换广告也可以用Flash 8及更高版本做出来,至少我见过好几次,
(如http://war3.uuu9.com/上的轮换广告就是Flash实现的)
而且跟用CSS+Js实现的一样,有和revealTrans滤镜一样的效果,咱在网上找了很久,都没找到Flash实现revealTrans随机滤镜效果的方法,不知道哪位大侠精通此道,能指点一下在下的,在下万分感激

注:要用Flash实现的,(不是CSS+JS的那种,那种咱已经知道怎么做了),而且带revealTrans滤镜效果,滤镜的切换是随机的,跟CSS里的一样效果
最近在书店看到Flash滤镜中有个Bitmapdata类,与revealTrans有关么?到处查没查到

这种滤镜一般用遮罩实现许多种,然后用一个随机数动态指定,遮罩示例:
if (maskid == 0) {
var mask_total = 0;
mask_num = 0;
mask_w = borderwidth;
mask_h = borderheight;
var mask_mc = this.createEmptyMovieClip("block0", -1);
mask_mc.clear();
mask_mc.lineStyle(0, 0);
mask_mc.moveTo(0, -mask_h);
mask_mc.beginFill(0);
mask_mc.lineTo(-mask_w, 0);
mask_mc.lineTo(0, mask_h);
mask_mc.lineTo(mask_w, 0);
mask_mc.lineTo(0, -mask_h);
mask_mc.endFill();
mask_mc._x = mask_w/2;
mask_mc._y = mask_h/2;
mask_mc._xscale = 0;
mask_mc._yscale = 0;
targetpic = (sp == undefined) ? swappic() : swappic(sp);
targetpic.setMask(mask_mc);
block0.onEnterFrame = function() {
if (_root.mask_num<21) {
mask_mc._xscale = _root.mask_num*5;
mask_mc._yscale = _root.mask_num*5;
_root.mask_num++;
} else {
mask_num = 0;
delete this.onEnt