首页 > 行业数据 >

flash(as)

时间:2023-07-09 05:14:50

1、在这个Flash AS3.0的示例教程中,我们将使用DisplacementMapFilter和BitmapData类的perlinNoise。


(资料图片仅供参考)

2、这两个家伙经常给我们带来一些刺激的效果,他们的合作给大家创造了一道亮丽的风景线。看下面的动画,应该不错。

3、现在让我们建立这个美丽的水图案:

4、既然是水的图案,我想先找一张包含水的图片,比如河流,湖泊,水池,如果你喜欢的话。

5、新建一个AS3.0文档,设置帧率为30,将图片导入到库中,右键,去掉属性面板中“使用JPEG导入质量”前的勾,这样图片的大小会大大缩小。

6、创建一个新的电影编辑组件,将图片拖到舞台上,并设置图片的大小。你想把它设置成多大?反正我按默认的550x400。这张图片和文件一样大。单击“对齐”面板,使对齐相对于舞台居中。

7、返回主场景,将MC拖到舞台上,将其居中,并为其设置一个实例名称。我使用“图片”层锁定它。

8、插入新图层,将图片(注意图片不是MC)拖到舞台上,打开对齐面板,匹配宽度和高度,居中对齐。现在一楼和二楼的图像完全重合,请确认是这样的。选中图片,点击修改分离,选中并删除水面部分。

9、可以隐藏第一层,看到删除后的效果。

10、:

11、创建一个新层来编写代码,打开动作面板并输入以下代码:

12、复制代码

13、代码如下:

14、1 . var BMP:BitmapData=new BitmapData(550,400);

15、2 . var zh:DisplacementMapFilter=new DisplacementMapFilter(BMP,new Point(0,0),1,2,10,600);

16、3. var p1:Point=new Point();

17、4. var p2:Point=new Point();

18、5.var zdxg:Array=[p1,p2];

19、6.addEventListener(事件. ENTER_FRAME,LD);

20、7. function ld(e:Event):void {

21、8. zdxg[0].x +=0.2;

22、9. zdxg[1].y +=0.1;

23、10.bmp.perlinNoise(168,5,2,4,true,true,2,true,zdxg);

24、11. pic.filters=[zh];

25、12. }

26、好了,测试一下片子,一个漂亮的水效果马上出现在你眼前。

27、代码分析:

28、首先,将BitmapData类bmp的一个实例声明为置换图过滤器的一个参数,该实例有一个图片那么大。

29、var BMP:BitmapData=new BitmapData(550,400);

30、然后声明一个置换图过滤器zh,以bmp为参数。

31、var zh:DisplacementMapFilter=new DisplacementMapFilter(bmp,new Point(0,0),1,2,10,600);

32、接下来声明了两个点,并将这两个点放到到一个叫zdxg的数组中,这个数组将用于bmp产生杂点的参数。

33、var p1:Point=new Point();

34、var p2:Point=new Point();

35、var zdxg:Array=[p1,p2];

36、然后,在ENTER_FRAME事件中调用ld函数。

37、addEventListener(Event.ENTER_FRAME ,ld);

38、ld函数,动态改变两个点的位置,然后使bmp应用杂点功能,在每一帧的间隔产生不同的杂点效果,使置换滤镜效果产生变化,最后让影片剪辑pic,应用滤镜,实现水汶效果。

39、function ld(e:Event):void {

40、zdxg[0].x +=0.2;

41、zdxg[1].y +=0.1;

42、bmp.perlinNoise(168,5,2,4,true,true,2,true,zdxg);

43、pic.filters=[zh];

44、}

本文到此结束,希望对大家有所帮助。

关键词:
x 广告
共同抗疫!郑州71岁党员志愿者每天爬6栋楼,提醒800多户居民做核酸

1月4日,郑州市新冠肺炎疫情防控指挥部办公室发布通告对部分区域实施管控措施。这是近半年来,新冠疫情第3次造访郑州。截止至1月10日24时,

安阳疫情最新消息|1月11日8时至12日8时安阳市新增本土确诊病例39例,累计123例

安阳疫情最新消息2022年1月11日8时至12日8时安阳市新型冠状病毒肺炎疫情最新情况1月11日8时至12日8时,全市新增本土确诊病例39例(汤阴县38

迅速高效!“河南抗疫互助通道”网上网下联动 获群众点赞

核酸检测24小时了还没查到结果,怎么办?现在高速下站口的管控政策到底是什么样子的?从洛阳老城区自驾走高速回郑州,收费站还劝返吗?苏八

信阳市疫情防控工作视频调度会召开 陈志伟出席会议

1月11日,市疫情防控工作视频调度会召开。代市长陈志伟出席会议并讲话。听取有关疫情防控重点工作和各县区(管理区、开发区)疫情防控工作

全国最新疫情消息:11日新增本土确诊病例166例 天津市今日启动第二轮全员核酸检测

11日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增新冠肺炎本土确诊病例166例(河南118例,其中安阳市65例、许昌市41例、

1月12日天津市放假半天 开启第二轮全员核酸检测

1月12日,天津市人民政府发布重要通告,为做好天津市第二轮全员核酸检测工作,全市机关和企事业单位于1月12日(星期三)下午放假半天。广大

x 广告

Copyright ©  2015-2022 东方评测网版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com