• WAP手机版 RSS订阅 加入收藏  设为首页
Flash实例教程

用AS代码脚本实施波动效果

时间:2014-12-13 10:01:41  作者:花儿  来源:春桃网  浏览:382  评论:0

效果展示

 

一、裙子飘动的效果制作

1、导入图片素材到库,创建新元件,名称:裙子飘飘,并将元件图层一重新命名为:背景,再将导入的图片置于第一帧,调整好适当的位置并作分离打散。

2、插入图层二并重新命名为:裙子;并将背景图层第一帧复制粘贴,再将MM的裙子抠下,抠图的时候,将背景图层上锁或隐藏。(注意:裙子的位置不要移动了,保持与背景上那个美女位置对齐状态)。

3、选中抠下的裙子,右键菜单---转化为元件--名称:裙子1;再双击裙子,进入到元件“裙子1”的编辑状态;再选中裙子,右键菜单---转化为元件--名称:裙子2;

4、在元件裙子2的编辑状态下,选中裙子,并打开属性面板,在“实例名称”处输入:cd(如图)

 

用AS代码脚本实施波动效果

 

5、插入图层二,选中图层二第一帧,打开动作面板并切换到专家模式(点右角处的“脚本助手”进行切换,专家模式是大窗口,提供自己写代码的;小窗口状态是软件自身的脚本语句代码)并将如下代码复制粘贴到大窗口里: Stage.scaleMode = "noScale"; var basex = 100; var baseY = 100; var nOctaves = 1; var randomSeed = Math.random() * 10; var bStitch = false; var bFractalNoise = true; var nChannels = 1; var bGreyScale = false; var p1 = new flash.geom.Point(45, 34); var p2 = new flash.geom.Point(50, 60); perlinOffset = new Array(p1, p2); bmp = new flash.display.BitmapData(160, 200, true, 0); onEnterFrame = function () { perlinOffset[0].y = perlinOffset[0].y - 8; perlinOffset[0].x = perlinOffset[0].x - 8; perlinOffset[1].x = perlinOffset[1].x + 1; perlinOffset[1].y = perlinOffset[1].y + 1; bmp.perlinNoise(basex, baseY, nOctaves, randomSeed, bStitch, bFractalNoise, nChannels, bGreyScale, perlinOffset); dmf = new flash.filters.DisplacementMapFilter(bmp, new flash.geom.Point(0, 0), 1, 1, 12, 12, "color"); cd.filters = [dmf]; };

然后修改以下几处参数值:

(1)语句13. bmp = new flash.display.BitmapData(160, 200, true, 0);处的红色参数值是裙子的尺寸

(2)语句21. dmf = new flash.filters.DisplacementMapFilter(bmp, new flash.geom.Point(0, 0), 1, 1, 12, 12, "color")处的红色参数值可以控制裙子摆动幅度,参数值越大,摆幅越大,你可以根据自己场景的需要来设置。

6、将元件“裙子飘飘”加入到场景,并对齐舞台位置,播放效果,看看效果是不是理想,再作相关参数修改,调整到满意即可。

 


标签:代码 脚本 实施 波动 效果 
 [温馨提示] 请用鼠标右键点击,选择《目标另存为》下载”!如果下载有出错,请留言。
 出处:春桃综合休闲网 网址: http://www.ct2018.com
 转载请自觉注明:出处、网址和作者。    欢迎您通过本站会员中心向对称栏目投稿。
相关评论

在线咨询点击这里给我发消息 QQ 留言