【FLASH秀】教你用FLASH打造酷酷的逼真水波效果 (6/623)

< 上一篇下一篇 >
本帖地址: 复制地址

修改 回帖 引用 楼主: PS simple

用户形象图片

           呢称:ゞㄗs_:單純 

          QQ:410945071 

           空间地址:user.qzone.qq.com/410945071

           日志地址:user.qzone.qq.com/410945071/blog/1218267441

           文本内容:教你用FLASH打造酷酷的逼真水波效果

 

用Matrix类跟BitmapData类可以打造很多酷的效果。比如摄像头读取数据等都会用到这个。这里,构建一个超酷逼真的水波效果。用的时候,这里建议一下大家:在一般情况下,不要用这个类。因为这个类比较占计算机CPU资源。只是如果纯粹为了效果较酷。还是可以推荐一下。OK,先look一眼。请用鼠标在上面拖动,即可看效果;

由于8月TX暂时不能FLASH.所以本人发下地址.察看效果.

FLASH地址.http://up.qzone.net.cn/qzone.net.cn/20080809032439_qq;410945071.swf
打开软件.新建一个FLASH文档.再执行文件.导入.导入到舞台.


设置帧频。这里可以设置大一些,为了流畅性。当然,不要过于大了。过于大了,反而会略显不自然。


在库里点击图片.右键.选择连接.然后添加上链接标识符"my_taoshaw_photo"。这里,主要为了主场景中AS代码的调用。



回到主场景.选择图层1的第一帧.F9动作.输入AS代码.
代码如下;
//================版权声明开始================//
//单纯de天空;http://410945071.qzone.qq.com
//单纯de天空所有教程欢迎转载。不过请转载时注明出处。谢谢合作。
//================版权声明结束================//
//导入BitmapData类
import flash.display.BitmapData;
//导入Matrix类
import flash.geom.Matrix;
var my_Bitmapdata1:BitmapData = new BitmapData(128, 128, false, 128);
var my_Bitmapdata2 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata3 = new BitmapData(256, 256, false, 128);
var my_Bitmapdata4 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata5 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata_out = new BitmapData(256, 256, true, 128);
//在此处设置加载图片位置
var my_taoshaw_photo = BitmapData.loadBitmap("my_taoshaw_photo");
var bounds = new flash.geom.Rectangle(0, 0, 128, 128);
var origin = new flash.geom.Point();
var matrix:Matrix = new Matrix();
var matrix2 = new flash.geom.Matrix();
matrix2.a = matrix2.d=2;
var w**e = 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);
}
my_Bitmapdata2.applyFilter(my_Bitmapdata4, bounds, origin, w**e);
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, 256, 256), origin, water);
my_Bitmapdata5 = my_Bitmapdata4;
my_Bitmapdata4 = my_Bitmapdata2.clone();
};
//创建新右键菜单
myMenu = new ContextMenu();
//隐藏右键菜单
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem("鼎力支持原创.分享写作乐趣.单纯de天空.QQ;410945071", PR));
function PR(obj, item) {
getURL("http://410945071.qzone.qq.com", "_blank");
}
//将新菜单赋予给场景
_root.menu = myMenu;

测试影片.快捷键.CTRI+ENTER.这样效果就出来了是不是觉的狠简单哦/赶快去试试吧.学会了记的顶哦.鄙视混水鱼
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆鼎力支持原创.分享创作乐趣.◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

PSsimple (410945071) 于 2008-08-09 15:45:00 对此贴进行了编辑
PSsimple (410945071) 于 2008-08-09 15:45:28 对此贴进行了编辑
PSsimple (410945071) 于 2008-08-09 15:46:57 对此贴进行了编辑
回到帖子顶部

回帖 引用 1楼 ∴ 幺‖ヮ

用户形象图片

這AS碼強!
回到帖子顶部

回帖 引用 2楼﹍Cc゛留戀

用户形象图片

这个强悍,支持楼主!!!拷贝了。
回到帖子顶部

回帖 引用 3楼﹍Cc゛留戀

用户形象图片

这个位置“var w**e ”错误,问下“w**e”代表是什么? 
回到帖子顶部

回帖 引用 4楼﹍Cc゛留戀

用户形象图片

我的图有 850X681  大小  如何把这个范围数值调大?
回到帖子顶部

回帖 引用 5楼﹍Cc゛留戀

用户形象图片

回家试用了,发现几个小问题,在小图里制作,可以达到效果(可以看下我目前空间模块3的茶壶特效),如果设置成850x680的大图,效果就无法显示还有弄到FLASH的大图里也无法显示出效果,不知道能否弄到850x680的镂空模块里制作?不知道代码那个位置是否有要求调整?不知道怎么解决。你和我说图片大小的调整好像没什么效果。
回到帖子顶部

回帖 引用 6楼点滴

用户形象图片

引用 ﹍Cc゛留戀 (623825952)在 2008年8月25日 17:52:23的发表:
这个位置“var w**e ”错误,问下“w**e”代表是什么? 
w**e  是错误的  应该写成 wave
回到帖子顶部
个人信息
  • 荣誉+3
  • 荣誉+2
  • 荣誉+1
  • 荣誉-1
  • 荣誉-2
  • 荣誉-3
发表留言
  • 文章不错!
  • 精华好文!
  • 支持原创文章!
  • 帖子图文并茂,好!
  • 真知灼见,说得好!
  • 恶意广告
  • 违规内容
  • 严重灌水
  • 重复发帖
  • 标题党
你确定要删除此楼层吗
扣20点经验值

快速回复进入高级回复

插入图片 选择表情

验证码 看不清?换一张(不区分大小写)

[完成后按Ctrl+Enter发表]
[回复须知]