怎么做flash里面的放大镜效果?

我想学学 怎么做flash里面的放大镜效果

有高手 可以指导下么

看了许多教程 都学不会。

可能是因为我太笨吧 不过希望来个 能手 帮忙

谢谢

flash里面的放大镜效果
1、在图层1上放一张画
2、在图层2上把这张画放大
3、在图层3上画一个圆(放大镜大小),随便填充颜色,把鼠标放到图层3,点右键选遮罩层。
4、把图层3上的圆转化为元件,再后面的帧改变位置,制作补间动画,就可以了
剩下的就是把圆周围画上圆环,加上手柄,flash放大镜效果就做出了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-22

其时很简单

图层3是正常显示的图片。

图层1是放大镜,遮罩层。

图层2是放大的图片,被遮罩。

问题是当移动放镜时,看到大图片时与显示的图片有极大的差别,因为放大的图片没有移动。那么,如何完美呈现放大效果呢,这需要计算小图,大图与放大镜这三者之间的坐标位置关系。




as2.0代码参考:

/*设置三个影片剪辑实例名,小图为xm_mc;大图为sm_mc;放大镜为bm_mc。
*将放大镜 大图片 小图片 中心对齐。计算出的放大率(常量)。
trace((bm_mc._x-xm_mc._x)/(xm_mc._x-sm_mc._x));
trace((bm_mc._y-xm_mc._y)/(xm_mc._y-sm_mc._y));
*/
//实时更新大图片的坐标位置。
this.onEnterFrame = function() {
var ghx = bm_mc._x-xm_mc._x;
var ghy = bm_mc._y-xm_mc._y;
sm_mc._x = xm_mc._x-ghx/0.246E;//0.246E 是计算得出的常量
sm_mc._y = xm_mc._y-ghy/0.235E;
};
//移动放大镜的代码已省略。需要知道as3.0代码和详细制作步骤的请赞一个或私信给我。

第2个回答  2016-12-05
要点提一下,第一个图层一张底图,上面一层放大的图片,为被遮罩层,再上面一层一个圆形的元件,为遮罩层。代码,监听鼠标移动事件,或者进入帧事件也行,重要语句,startDrag()
第3个回答  2013-11-19
用遮照来做,当然了还要写点小小代码,效果会更好,你可以加我,我给源码你!
相似回答