|
详细讲解Flash制作动画基础知识:遮罩(4) 13、我想鼠标点击时遮罩层出现并拖动,再次点击时消失怎么做? [效果]
在第12问的第四步代码中作如下改动:
Mouse.hide(); dt_mc.duplicateMovieClip("fdt_mc", 1); fdt_mc._xscale = fdt_mc._yscale=150; fdt_mc.setMask(mask_mc); fdt_mc.swapDepths(fdj_mc); mask_mc._visible = fdj_mc._visible=fdt_mc._visible=0; mask_mc.onEnterFrame = function() { fdt_mc._x = -this._x*0.5; fdt_mc._y = -this._y*0.5; fdj_mc._x = this._x += (_xmouse-this._x)/4; fdj_mc._y = this._y += (_ymouse-this._y)/4; updateAfterEvent(); }; onMouseDown = function () { this.id = !this.id; if (this.id) { mask_mc._visible = fdj_mc._visible=fdt_mc._visible=1; } if (!this.id) { mask_mc._visible = fdj_mc._visible=fdt_mc._visible=0; } };
14、导入外部的影片(如文件名1.swf)或图片(如文件名1.jpg),怎样设置遮罩? 第一步:创建影片剪辑元件,画一个你要的遮罩形状;把该元件拖入到主场景中,实例名取mask_mc。 第二步:在帧上写代码:
var my_mcl:MovieClip = createEmptyMovieClip("my_mcl", getNextHighestDepth()); var mcloader:MovieClipLoader = new MovieClipLoader(); mcloader.addListener(this); mcloader.loadClip("1.jpg", my_mcl); mask_mc._visible = 0; this.setMask(mask_mc);
第三步:保存,并在该文件所在的文件夹内放一张图片,名称为1.jpg 如果导入的是外部影片,则把"1.jpg"改为"1.swf",当然,外部影片的名称为1.swf
[后记] 遮罩无所不在,无奇不有,你还可以利用遮罩做出电影字幕、水波、万花筒、百叶窗等强视觉的作品出来。请跟贴的朋友们最好交一幅有创意的作品,让大家分享,好的作品版主一定会给你加分的哟!
|