专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » flash遮罩层:Flash AS 例子进阶-遮罩效果例子讲解 »正文

flash遮罩层:Flash AS 例子进阶-遮罩效果例子讲解

来源: 发布时间:星期五, 2009年1月23日 浏览:15次 评论:0
  遮罩在学习 Flash 中是较早就接触到基本知识那是在图层操作区设定现在我们学习在动作脚本中使用遮罩思路方法应该是使用更简便效果更丰富这里用简单只有两个遮罩层例子来作介绍说明如果遮罩层越多其优越性更明显

  源文件下载

  >点击查看动画效果<例子2-7遮罩

  基本思路

  ① 以个矩形做遮罩面积由线到面慢慢展开被遮罩图形即逐渐显现

  ②同样图形以变形设置令长度扩大到 2 倍再让这图形和上面遮罩作反方向运动形成个长图逐渐压缩成标准状态变化效果

  例子介绍说明

  my_mc.Mask(mask_mc)// 括号内是用作遮罩 MC 前面是被遮罩 MC
  my_mc.swapDepths(depth)// depth 个数字指定 my_mc 将被放置深度级别
  用 %(模)控制 _width 或 _height 变化

  编写动作脚本

  ①在第 1 帧上输入:

with (zhezhao) {// 为 MC “ zhezhao ”属性设
   _width = tu._width;
   _height = 0;
   _x = Stage.width/2;//置场景水平中心
   _y = Stage.height;//抵场景底端
}
tu.Mask(zhezhao);// 用 MC “ zhezhao ”为 MC “ tu ”设遮罩
tu.swapDepths(100);// 将 MC “ tu ”深度层改为 100
duplicateMovieClip(tu, "tu1", 10);// 用 MC “ tu ”复制出 MC “ tu 1 ”
tu1._height = tu._height*2;// 设置 MC “ tu 1 ” 高度为 MC “ tu ” 2 倍
tu1._y = 0;// MC “ tu 1 ” 垂直定位
  ② 在 MC “ zhezhao ”上输入:

onClipEvent (load) {
  i = 0;// 变量
}
onClipEvent (enterFrame) {
  this._height = i%400;// 取模值设为此 MC
  _root.tu1._y = i%400; // 取模值设为主场景上 MC “ tu 1 ” 垂直坐标点
  i 10;
}
  要点分析

  ①脚本里遮罩和图层上遮罩有点区别个 MC 遮罩另外个 MC 而图层遮罩可以是个图层同时遮罩几个图层

  ②个遮罩组合里作遮罩 MC 和被遮罩 MC 深度层可不区分上下这和图层遮罩也区别图层遮罩里遮罩层必须在被遮罩层的上

  ③各个遮罩组合里被遮罩 MC 深度层是要明确上下关系级别高在级别低的上这点过去我们已经学习过这里需再强调

  ④这例子只是两个对象有动作在前面讲两个遮罩组合里个是上面遮罩组合里 MC “ zhezhao ”和下面组合里 MC “ tu 1 ” , 它们必须同比例变化才保证有上下吻合效果

  小结

  本讲学习就是在动作脚本里使用遮罩在 Flash 基本应用中遮罩很重要而 用脚本实现某些效果同样也时常要应用到遮罩而且有更丰富多彩表现所以应该熟练掌握

  例子中没对“tu1"作遮罩处理在全屏显示时场景外图会被显示出来若需处理请看参考例子源文件

  课后练习

  作横向变化效果若喜欢钻研朋友可作有定倾斜角度范例效果:

  >点击查看动画效果<

  >点击查看动画效果<练习2-7

  查看全套"Flash AS 例子进阶教程"

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: