点击生成水波的flash教程

   更新日期:2024.06.02
导入一张图
再第一帧输入以下脚本:
var my_Bitmapdata1 = new flash.display.BitmapData(200, 150, false, 128);
var my_Bitmapdata2 = new flash.display.BitmapData(200, 150, false, 128);
var my_Bitmapdata3 = new flash.display.BitmapData(400, 300, false, 128);
var my_Bitmapdata4 = new flash.display.BitmapData(200, 150, false, 128);
var my_Bitmapdata5 = new flash.display.BitmapData(200, 150, false, 128);
var my_Bitmapdata_out = new flash.display.BitmapData(400, 300, true, 128);
var my_taoshaw_photo = flash.display.BitmapData.loadBitmap("my_taoshaw_photo");
var bounds = new flash.geom.Rectangle(0, 0, 200, 150);
var origin = new flash.geom.Point();
var matrix = new flash.geom.Matrix();
var matrix2 = new flash.geom.Matrix();
matrix2.a = matrix2.d = 2;
var wave = new flash.filters.ConvolutionFilter(3, 3, [1, 1, 1, 1, 1, 1, 1, 1, 1], 9, 0);
var damp = new flash.geom.ColorTransform(0, 0, 9.960937E-001, 1, 0, 0, 2, 0);
var water = new flash.filters.DisplacementMapFilter(my_Bitmapdata3, origin, 4, 4, 48, 48, "ignore");
attachBitmap(my_Bitmapdata_out, 0);
var ms = getTimer();
var frame = 0;
var mouseDown = false;
onMouseDown = function ()
{
mouseDown = true;
};
onMouseUp = function ()
{
onEnterFrame();
mouseDown = false;
};
onEnterFrame = function ()
{
if (mouseDown)
{
var _loc2 = _xmouse / 2;
var _loc1 = _ymouse / 2;
my_Bitmapdata4.setPixel(_loc2 + 1, _loc1, 16777215);
my_Bitmapdata4.setPixel(_loc2 - 1, _loc1, 16777215);
my_Bitmapdata4.setPixel(_loc2, _loc1 + 1, 16777215);
my_Bitmapdata4.setPixel(_loc2, _loc1 - 1, 16777215);
my_Bitmapdata4.setPixel(_loc2, _loc1, 16777215);
} // end if
my_Bitmapdata2.applyFilter(my_Bitmapdata4, bounds, origin, wave);
my_Bitmapdata2.draw(my_Bitmapdata2, matrix, null, "add");
my_Bitmapdata2.draw(my_Bitmapdata5, matrix, null, "difference");
my_Bitmapdata2.draw(my_Bitmapdata2, matrix, damp);
my_Bitmapdata3.draw(my_Bitmapdata2, matrix2, null, null, null, true);
my_Bitmapdata_out.applyFilter(my_taoshaw_photo, new flash.geom.Rectangle(0, 0, 400, 300), origin, water);
my_Bitmapdata5 = my_Bitmapdata4;
my_Bitmapdata4 = my_Bitmapdata2.clone();
};

这种效果重点是用了flash.display.BitmapData类来控制位图,是从库中取出一个链接标识符为“my_taoshaw_photo”来作为位图象的,要真正读懂这段脚本,必须对flash.display.BitmapData类进入比较详细的了解与学习,慢慢就会明白了。
具体看下以下教程:
http://www.hackhome.com/InfoView/Article_167448.html

  • 17824634465 :点击生成水波的flash教程
    江奇仲1898 :答:var my_Bitmapdata1 = new flash.display.BitmapData(200, 150, false, 128);var my_Bitmapdata2 = new flash.display.BitmapData(200, 150, false, 128);var my_Bitmapdata3 = new flash.display.BitmapData(400, 300, false, 128);var my_Bitmapdata4 = new flash.display.BitmapD...
  • 17824634465 :水滴效果怎么做 flash
    江奇仲1898 :答:1.水滴用钢笔工具画,用部分选取工具转换形状。按Ctrl+shift+F9,打开颜色面板,选择径向渐变,点击长方形颜色条,单击色标,然后在颜色区域点击,可更改色标颜色。按F,选择渐变变形工具,调整颜色,直到合适位置。2 2.将轮廓删除,先按Ctrl+B打散对象。方法1,用选择工具,轮廓线全部选中,按delete,删掉。
  • 17824634465 :如何利用flash制作动态水波,利用遮罩层怎么制作
    江奇仲1898 :答:1、第1层,把一幅带水的图片导入到舞台,第100帧插入普通帧,锁定图层,并关闭眼睛。2、第2层,按住Alt键,用鼠标把第1层的第1帧往第2层推,复制出带水的图片。按CtrlB,把图片打散,用橡皮擦把不是水的地方擦去,只留下水。框选舞台中的水,用方向键向下、向左各移动一像素。在第100帧插...
  • 17824634465 :如何利用flash制作动态水波,利用遮罩层怎么制作
    江奇仲1898 :答:1、第1层,把一幅带水的图片导入到舞台,第100帧插入普通帧,锁定图层,并关闭眼睛。2、第2层,按住Alt键,用鼠标把第1层的第1帧往第2层推,复制出带水的图片。按Ctrl+B,把图片打散,用橡皮擦把不是水的地方擦去,只留下水。框选舞台中的水,用方向键向下、向左各移动一像素。在第100帧...
  • 17824634465 :Flash的下雨效果如何制作
    江奇仲1898 :答:2、制作水波。锁定图层1新建一图层2,在图层2第15帧处插入空白关键帧,使用椭圆工具(笔触设为灰色,填充色设为无)在直线下方画一椭圆,选择第15帧并将其移动到16帧,在第35帧插入关键帧,使用变形工具将椭圆放大,使用选择工具点击椭圆,将其透明度设为5,再在15-35帧之间创建形状补间动画。三、...
  • 17824634465 :在Flash中怎样把图片弄成水面的波动一样?需要详细的过程
    江奇仲1898 :答:1、启动Flash,按“Ctrl+M”打开影片属性对话框,设定动画的大小为350×320(根据自己动画制作的要求决定,一般来说,制作时尺寸定小一点,发布时可以调大的,这样文件会比较小),背景为白色,单击“确定”。2、单击“insert→newsymbol”(ctrl+f8,建议大家使用英文版的flash软件,就个人使用来说,感觉...
  • 17824634465 :flash水波效果怎么做
    江奇仲1898 :答:返回“场景一”,设置第1帧的图形元件X和Y均为0,然后在图层1第100帧插入帧。锁定图层1,插入图层2,在图层2第一帧将图形元件A拖出来一个。设置图层2第1帧的图形元件A的X为0,Y为2,透明度为60%。锁定图层2,插入图层3。在图层3第1帧“插入”—“新建元件”,新建一个图形元件为“遮罩”。在...
  • 17824634465 :怎样用flash制作流动的瀑布效果
    江奇仲1898 :答:图层3”,右键,选择“遮罩层”。这样,一个波动的水面就成功了。这样的叙述,虽然比较详细,但是,你不一定完全理解,因此,做了一个源文件,可供你参照。这个文件需要flash cs6才可以打开。打开文件后,打开库,找到hetang1这个元件,进行编辑,就可以理解水波制作的过程了。
  • 17824634465 :如何用flash制作出水波荡漾的效果
    江奇仲1898 :答:1、Flash的外部图片的使用。2、用弯曲线条的遮罩模拟水波荡漾效果。3、利用图片的翻转变型制作倒影效果。4、通过图片的位置交错和Alpha值的设定形成水荡漾效果。(1) 建一个文件,按Ctrl+M 键打开Movie Properties 对话框,设定动画的属性:frame rate设定为15fps背景颜色设为黑色。(2) 按Ctrl+F8键...
  • 17824634465 :flash水波效果如何制作?
    江奇仲1898 :答:先把那图片复制一张到新建图层,使两张图片完全重合,再任选一张向左下或左上或右上或右下移动一下,一点点就可以了,再新建一图层用任一颜色画一些条纹(平行),不要太粗,再把这个图层拉到最上面,最后在图层名上点右键选遮罩即可。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网