如何制做五星红旗飘动的flash或者gif文件

花兒對珴笑 3个月前 已收到1个回答 举报

凋谢我破碎 3星

共回答了352个问题采纳率:99.1% 评论

1.打开FLASH,建立一个AS2.0的文件,大小依文件尺寸自定。导入一张事先准备好的红旗图片到库里。

2.在图层1上面放入红旗图片放置到合适位置,

右键--转换为影片剪辑,双击进入编辑区,在图片上再右键---转换为影片剪辑,然后选中图片,打开属性面板,添加实例名“cd”。添加图层2为AS层,复制如下语句:

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(568, 304, 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, 20, 20, "color");

cd.filters = [dmf];

};

需要飘动的范围BitmapData(568, 304, true, 0),这里的568,304可依据自己图片的大小做

3.相应的修改,回场景。对该影片剪辑可添加图层混合模式和滤镜其它效果。测试影片。

7小时前

2
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com