第四步:在“动作”图层的第一帧上写如下代码: IT资讯之家 http://www.it55.com
Mouse.hide();//鼠标隐藏
var speed:Number = 4;//申明变量
dt_mc.duplicateMovieClip("fdt_mc", 0);//复制底图为放大图
fdt_mc._xscale = fdt_mc._yscale=150;//放大图放大
fdt_mc.setMask(mask_mc);//设置放大图被遮罩元件遮罩
fdt_mc.swapDepths(fdj_mc);//把放大镜放在最上层
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)/speed;//让遮罩层和放大镜坐标重合且缓冲运动
fdj_mc._y = this._y += (_ymouse-this._y)/speed;
updateAfterEvent();//更新舞台
};
[源文件]
放大镜.rar
13、我想鼠标点击时遮罩层出现并拖动,再次点击时消失怎么做? 免费壁纸下载http://www.it55.com
[效果]
http://www.it55.com
在第12问的第四步代码中作如下改动:
免费壁纸下载http://www.it55.com
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),怎样设置遮罩? http://www.it55.com
第一步:创建影片剪辑元件,画一个你要的遮罩形状;把该元件拖入到主场景中,实例名取mask_mc。
第二步:在帧上写代码: 45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn
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
[后记]
遮罩无所不在,无奇不有,你还可以利用遮罩做出电影字幕、水波、万花筒、百叶窗等强视觉的作品出来。请跟贴的朋友们最好交一幅有创意的作品,让大家分享,好的作品版主一定会给你加分的哟! 精美商业网页模版下载http://www.it55.com
(编辑:IT资讯之家 www.it55.com)