Flash放大镜效果深入改进(2)

九华山文化旅游

九华山文化旅游

2016-01-29 13:35

Flash放大镜效果深入改进(2),Flash放大镜效果深入改进(2)

  下面是具体的制作过程

  1.导入一张图片。并以这张图片为基础建立一个MovieClip,起名叫“pic”。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)

  2.在场景的第一个图层“pic-small”中摆出这个“pic”的一个实例,大小与场景一样,作为小图。

  3.新建一个图层“pic-big”,再摆出“pic”的一个实例,在Instance中输入“gback”。这张图将作为大图。现在先不用管它的大小和位置,因为我们将在影片播放时动态地用ActionScript来改变它。

  4.再新建一个图层“mask”,在上面画一个大小合适的圆。将其转变为影片剪辑元件。并将其Instance改为“zoom”。这个圆就是你的“放大镜”了。在层上点右键,选择“遮蔽”(mask),将这一图层转化成为遮罩。

  最后的结果如下图:

  现在开始写我们的代码

  1、点击“pic-small”,为其加入以下代码:

onClipEvent(load)
{
  scale=2; //初始化放大倍数
}

onClipEvent(mouseMove)  //鼠标移动时实时计算和改变大图的位置
{
  _root.gback._x=_xmouse-_xmouse*scale;
  _root.gback._y=._ymouse-_ymouse*scale;
}

on(keyPress "")   //按下PAGEDOWN时减少放大倍数
{
  scale-=0.1;
  if(scale<1) scale=1;

  //倍数改变后应该重置图片大小和位置
  _root.gback._xscale=50*scale;
  _root.gback._yscale=50*scale;
  _root.gback._x=_root._xmouse-_xmouse*scale;
  _root.gback._y=_root._ymouse-_ymouse*scale;
}

on(keyPress "")   //按下PAGEUP键时加大放大倍数
{
  scale+=0.1;
  if(scale4) scale=4;

  //倍数改变后应该重置图片大小和位置
  _root.gback._xscale=50*scale;
  _root.gback._yscale=50*scale;
  _root.gback._x=_root._xmouse-_xmouse*scale;
  _root.gback._y=_root._ymouse-_ymouse*scale;
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)

  2、再在影片的第一帧加入以下代码:

startDrag(zoom,true);   //拖动“放大镜”,并将鼠标锁定在其中心。

  好了,现在可以按“Ctrl+Enter”测试下我们的影片了。你还可以加入一些创意让影片更完善。源代码下载

 

展开更多 50%)
分享

猜你喜欢

Flash放大镜效果深入改进(2)

flash教程
Flash放大镜效果深入改进(2)

Flash放大镜效果深入改进(1)

flash教程
Flash放大镜效果深入改进(1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

WPS放大镜效果

电脑入门
WPS放大镜效果

用FLASH制作放大镜效果全过程

flash教程
用FLASH制作放大镜效果全过程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用FLASH制作放大镜效果全过程 (1)

FLASH flash教程
用FLASH制作放大镜效果全过程 (1)

Photoshop设计放大镜放大物体效果教程

PS PS基础 ps平面设计教程 ps去水印教程
Photoshop设计放大镜放大物体效果教程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP生成动态WAP页面

PHP生成动态WAP页面

在C#中使用XML指南之读取XML

在C#中使用XML指南之读取XML
下拉加载更多内容 ↓