用AS来表达模糊或震动效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
闪吧发表,请勿转载。 今天看到别的朋友回答的模糊效果,但不是用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了~:),可以衍生很多效果。 源文件: 图片模糊 点击浏览该文件 文字震动: 点击浏览该文件 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 星星效果-附:背景颜色改变下一篇: 按钮的小技巧
关于用AS来表达模糊或震动效果的所有评论