发新话题
打印

[研究] 超酷效果,附 code notE

本主题由 8765004 于 2008-3-16 09:39 设置高亮

超酷效果,附 code notE

乘热先放上来,晚上帮大家分析代码~~

说好要跟大家解说一番的,晚了报歉,开始啦
复制内容到剪贴板
代码:

//一开始要导入一个Tweener包,
//这个包在国外非常流行啦,
//可以去http://code.google.com/p/tweener
//下载
import caurina.transitions.*;

//定义2个变量,分别代表场景的宽和高
var stageWidth:int = stage.stageWidth;
var stageHeight:int = stage.stageHeight;

//加载一个跟场景一般大小的位图
var bmd:BitmapData = new BitmapData(stageWidth,stageHeight,true,0x000000);
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);

//从库里加载"logo",这个是在库里面先定义好的
var logo:myLogo = new myLogo();
addChild(logo);

//这里使用了Tweener类,可以读解为:
//对"logo"添加动画,使其在1秒钟内(x,y)坐标移动至场景内的随机一点,并随机旋转(0~360)度。默认缓冲动画效果
//当动画结束后,自动加载loop方法(即再次执行loop)
function loop():void {

Tweener.addTween(logo, {x:Math.random()*stageWidth,y:Math.random()*stageHeight,
rotation:Math.random()*360,time:1,onComplete:loop});
}
loop();


//效果的关键:
//每一帧都将当前的场景描绘为位图,并加载模糊滤镜。
addEventListener(Event.ENTER_FRAME, burnLogo);
function burnLogo(e:Event):void {
bmd.draw(this);
bmd.applyFilter(bmd,bmd.rect,new Point(0,0),new BlurFilter(8,8,3));
}
以上,希望大家都能做出酷酷的效果~~

[ 本帖最后由 horidream 于 2008-3-14 00:05 编辑 ]

附件

flameLogo.swf (12.41 KB)

2008-3-13 19:57, 下载次数: 1607

TOP

哦,踩踩。。。。。

TOP

漂亮~~~期待分析~~~~~

TOP

真不错~
我擦一擦嘴巴,不留下一颗饭粒~

TOP

效果不错

TOP

非常漂亮。。。。。

TOP

哈哈  老外写的   gotoandlearn.com
FLASH Everyday

TOP

ckhxlt.blog.163.com

TOP

不错
水星

TOP

BitmapData类真是个强大的东西呀.

TOP

做的很不错的效果。

TOP

TOP

TOP

好 谢谢楼主分享

TOP

都是高手...看不懂啊,

TOP

BitmapData类好象都不太实用,主要是机能消耗太大,现在是就案例大家不会觉得有什么,到真正放到作品上去的时候就发现很吃机能,最后又不得不放弃他的使用,等到大家的电脑配置都上来的时候才会要用吧
我的全flash小站http://www.ourme.cn

TOP

BitmapData会消耗很多吗?

TOP

很羡慕,要好好学习

TOP

谢谢提供,很好!

TOP

支持一下!

TOP

zhchi

TOP

期待有一天我也有这水平

TOP

顶!

TOP

可以

TOP

漂亮。但我不会做。期待学习

TOP

TOP

这样的效果也只有高手可以完成!羡慕

TOP

同意楼上的说法

TOP

BitmapData类真是个强大的东西呀

TOP

发新话题