论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

用AS来表达模糊或震动效果

文章类别:Flash | 发表日期:2008-9-21 19:20:48

  闪吧发表,请勿转载。
今天看到别的朋友回答的模糊效果,但不是用AS来做的,时间轴制作的方法具体见 dispbbs.asp?boardID=1&ID=179652&page=1 偶就试着用AS做了一个,于大家共享,其实AS表达和时间轴效果差不多,而且也各有利弊,没必要争个长短,只是希望能提供更多的方法给大家参考罢了~:) 效果:
点击浏览该文件
点击浏览该文件
第一步:创建一个新文件30帧/秒;再用ctrl+F8创建一个mc1,导入一张图片,将其与场景中心对齐。
第二步:再创建一个mc2,将刚才mc1(包含图片的那个)拖入mc2的场景中与中心对齐,将mc1实例命名为tu;并右击帧二选插入帧;在mc2的时间轴帧一上写:
a = tu._xscale;
//设置x、y、透明变量
b = tu._yscale;
c = tu._alpha;
if (a>100) {
//自身x轴比例如大于100;自身x比例递减1;
tu._xscale--;
}
if (b>100) {
tu._yscale--;
}
if (c<100) {
tu._alpha += 2;
}
这一步你也可以不用插入帧,直接用onEterFrame=function(){}来表达,但是这样会很费cpu,所以建议用插入帧来表达。
第三步:用ctrl+F8再创建一个mc3;将刚才包含命令的mc2拖入mc3的场景中,对齐后实例命名为tt;然后同理,右击第二帧,选插入帧,并在第一帧上写:
if (n<6) {
//设定复制元件的个数
n++;
duplicateMovieClip(tt, "tt"+n, n);
//复制元件
this["tt"+n].tu._xscale = 100+1.5*n;
//所复制的6个元件中的图的x轴比例为100递增,
this["tt"+n].tu._yscale = 100+1.5*n;
//y轴比例
this["tt"+n].tu._alpha = 5*n;
//透明度。
//tt._visible=0 这句视情况决定是否使用。
}
if (this["tt"+n].tu._xscale == 100) {
//假如复制的元件比例都回到100时
n = 0;
//n重新归0;删除自身的复制。
this.removeMovieClip();
}
这时我们就已经做好了一个模糊效果了,但是为了完美期间,我们把mc3拖入主场景图层一;(或再新建一个mc的场景中)再新建一个层二,用一个方块把它进行遮罩;让多余的部分不要显示出来;现在OK了~:),可以衍生很多效果。
源文件:
图片模糊
点击浏览该文件
文字震动:
点击浏览该文件
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058