快速业务通道

用Flash实现几种镜头效果

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
AndPlay ("s2");
  }
  on (rollOut) {
    gotoAndPlay ("p");
  }

  6. 输入代码后锁住该层。



  四、遮挡层的设计

  作用:把图片的显示范围固定在一个区域里,使效果看上去更加逼真。

  1. 新增一层,命名为"遮挡层"。选择矩形工具(不要边线),在场景里拉出一个矩形(矩形为黑色),接着打开Info面板并进行如图3的设置。   2. 在这个矩形的中间挖除一个长为500 px,高为240 px的区域。移动这个矩形,使这个矩形中间的空白区域正好可以显示"button"按钮遮挡的图片(如图4,此时的场景缩放比为25%)。   五、标签层的设计

  1. 新增一层,命名为"标签层"。

  2. 按住鼠标左键选取场景所有层的15帧(如图5),按下F5键。   3. 选取第5、8、11、14帧,按F7键插入空白帧。打开Frame面板,在Label文本框里把这四帧分别命名为"p"、"n"、"s1"、"s2"。

  4. 锁住该层。

  最后是代码层的设计。



  六、代码层的设计

  1. 新增一层,命名为“代码层”。分别选中第1,5,8,9,11,12,14,15帧,然后按下F7键插入空白帧。

  2. 双击第1帧,输入如下代码:

  l = 500; //"l"是场景的长度
  h = 300; //"h"是场景的高度
  t = 50; //"t"可见区域顶部坐标
  b = 250; //"b"可见区域底部坐标
  p = 0.1; //"p"为旋转系数,p的值越大,影片旋转的就越快,反之越慢
  v = 220; //"v"是水平线坐标,这个参数保证了图片在放大缩小后能正常显示
  si = 100*(b-t)/getProperty(image, _height); // si是图片的缩放比例

  3. 双击第5帧,输入命令"stop ();"。

  4. 双击第8帧,输入如下代码:

  x = _root._xmouse; //把鼠标当前在场景中的X坐标值附值给变量x
  y = _root._ymouse; //把鼠标当前在场景中的Y坐标值附值给变量y
  x1 = getProperty(image, _x)-(x-l/2)*p;
  //"(x-l/2)"中的"l"是场景的长度,不是数字1
  //把影片新的坐标值附值给变量x1,每个坐标之间的差值为"(x-l/2)*p"
  if (x1<0) {
    x1 = x1+getProperty(image, _width)/2;
    //由于实体"image"是由两个图片合并的,所以x1<0时,也就是实体"image"中的第2个图片开始移动出场景时,我们就让它跳转到第一个图片相同的地方显示,以达到图片的流畅且无限旋转运动
  }
  if (x1>getProperty(image, _width)/2) {
    x1 = x1-getProperty(image, _width)/2; //原理同上
  }
  setProperty (image, _x, x1); //把影片的x轴新坐标x1附值给影片
  y1 = getProperty(image, _y)-(y-h/2)*p; //使影片可以上下移动
  y0 = getProperty(image, _height)/2; //把影片高度值的一半附值给变量y0
  if (y1>=t+y0) {
    y1 =t+y0;
  }
  if (y1<= b-y0) {
    y1 = b-y0;
  } //以上两个if语句的作用是让影片始终在可见区域里显示
  setProperty (image, _y, y1); //把影片的y轴新坐标y1附值给影片

  5. 双击第9帧,输入语句"gotoAndPlay ("n");"。

  6. 双击第11帧,输入如下代码:

  sx = getProperty(image, _xscale)*103/100; //设影片在X轴上的放大比例为1.03
  sy = getProperty(image, _yscale)*103/100;
  //设影片在Y轴上的放大比例也为1.03
  x2 = getProperty(image, _x);
  xx = x2+(x2-l/2)*3/100; //使影片的新X轴坐标xx也按这个比例变化
  y0 = getProperty(image, _height)/2;
  y2 = getProperty(image, _y);
  yy = y2+(y2-v)*3/100; //控制影片在可见区域里显示
  setProperty (image, _xscale, sx); //使影片在X轴方向上以参数sx为比例缩放
  setProperty (image, _yscale, sy); //使影片在Y轴方向上以参数sy为比例缩放
  setProperty (image, _x, xx); //把影片的x轴新坐标xx附值给影片
  setProperty (image, _y, yy); //把影片的y轴新坐标yy附值给影片

  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号