最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

flash中通过形状改变而实现的图片切换

日期:10-10    来源:中国设计秀    作者:cnwebshow.com

这个做起来就比较简单,我们只需要做的是把两个图片放在不同的图层,然后,上面的图片做一遮罩层,遮罩层最终能覆盖上面整个图片.图像切换完成了.T16中国设计秀
这个比较简单,我们只要三个图层就能解决问题.T16中国设计秀
两层图像,上面再加一个遮罩上面图形(就是切换后的图形)的遮罩层.T16中国设计秀
 T16中国设计秀

具体做法如下:T16中国设计秀
1.新建一FLASH文档.创建三个图层.T16中国设计秀
2.导入两个图片(最好大小一样),分别放在下面的两个图层.让上面图片刚好能覆盖下面的图片.T16中国设计秀
3.在第三层里画一小正方形,转换为元件MC,命名为MASKFIELD,实例名一样.T16中国设计秀
4.双击MASKFIELD,进入编辑状态,让元件的原点跟正方形的左上顶点重合.T16中国设计秀
5.把正方形转为MC,命名为MASK,实例名一样.T16中国设计秀
6.双击MASK,进入编辑状态,让元件的原点跟正方形的左上顶点重合.T16中国设计秀
7.在正方形所在图层的第十五帧(帧数可以自己把握)插入一关键帧.然后,对第一帧的正方形进行一些变形(这可以发挥你们的创意与想象力,不过对初学者来说,建议该帧的图形不要完全盖住原来的正方形,否则可能会看不到效果.T16中国设计秀
8.在第一帧与第十五帧之间创建形状补间动画.在第十五帧添加AS:stop();T16中国设计秀
9.回到主场景,把MASKFIELD所在的图层设为遮罩层.T16中国设计秀
10.测试影片,现在可以看到下面图像有一部分被切换成上面的图象了.所以,下一步,就是要复制多个MASK,以实现整个图像最终被切换的效果.T16中国设计秀
11.关闭测试窗口,继续做.T16中国设计秀
12.我们看到,正方形出现的先后顺序没什么规律,这是因为笔者用了随机函数.所以,再插入一图层,写定义随机变量的代码.又因为这是个二维空间,所以最好定义二维数组.T16中国设计秀
13.假设正方形的边长为25,图像为400*300,则加代码:T16中国设计秀
 T16中国设计秀

var maxhor=400/25 T16中国设计秀
var maxver=300/25 T16中国设计秀
//这里没采用变量,是防止形变过程影响宽度和高度. T16中国设计秀
var order=new Array(); T16中国设计秀
for(var hor=0;hor<=maxhor-1;hor++){ T16中国设计秀
  order[hor]=new Array(); T16中国设计秀
  for(var ver =0;ver<=maxver-1;ver++){ T16中国设计秀
    order[hor][ver]=maxver*hor+ver T16中国设计秀
   } T16中国设计秀
}//首先对每个方格设置一个索引,用它来控制出场顺序. T16中国设计秀
//但是该出场顺序是从上到下,从左到右有序出来的,所以要再定义一个随机数组. T16中国设计秀
for(var hor=0;hor<=maxhor-1;hor++){ T16中国设计秀
 for(var ver=0;ver<=maxver-1;ver++){ T16中国设计秀
  tempvalue=order[hor][ver] T16中国设计秀
  randhor=random(maxhor) T16中国设计秀
  randver=random(maxver) T16中国设计秀
  order[hor][ver]=order[randhor][randver] T16中国设计秀
  order[randhor][randver]=tempvalue T16中国设计秀
 } T16中国设计秀
} T16中国设计秀
//这是常用的产生随机数组的算法,是一套相对固定的模式.至于打乱顺序的原理如何,自己测试一下就可以体会出来. T16中国设计秀
//下面定义一个控制出场的最终数组INDEX,利用前面的随机数组来生成. T16中国设计秀
var index=new Array() T16中国设计秀
for(var hor=0;hor<=maxhor-1;hor++){ T16中国设计秀
 for(var ver=0;ver<=maxver-1;ver++){ T16中国设计秀
        index[order[hor][ver]]=hor+"_"+ver T16中国设计秀
   T16中国设计秀
 } T16中国设计秀
}T16中国设计秀