AS3中的固体变形形状鼠标轨迹

时间:2011-08-05 20:00:19

标签: flash actionscript-3 mouse trail

我正在尝试复制this类型的鼠标轨迹。我无法判断它是否正在变形影片剪辑或在舞台上绘制单独的对象。我可以慢速复制它,但速度很快我不知道他们是怎么做的。

MouseEvent.MOUSE_MOVE是一种减慢更新速度的方法,可以准确地绘制鼠标的位置,所以我尝试使用curveTo来创建一条曲线但不幸的是你仍然会遇到一个锐角的点。

对于创造这种效果的技术的任何见解都将非常受欢迎,因为我现在只是在桌子上敲打我的头。

1 个答案:

答案 0 :(得分:0)

查看它几秒钟,他们可能会将每个帧上的小mc blitting(绘制)到一个butmapdata对象,同时通过使整个位图的alpha减去一个percntage来调暗bitmapdata,不确定好多少,请为此做实验。

所以,请使用:

BitmapData.draw在位图和

上的某处绘制movieclip

BitmapData.coloTransform每帧修改整个图像的alpha值减1%左右......

所以只需将每个乘数设置为1.0,直到你得到alpha并设置alpha为0.98。只是每一帧都进行颜色变换,随着时间的推移,旧的mc的“痕迹”将逐渐消失。

ColorTransform class

代码snipet,可能有编译错误,只是为了让你知道如何尝试这个:

function onEventFrame(e:Event){
     bitmap.colorTransform(new Rectangle(0,0, 300,300), new ColorTransform(1.0, 1.0, 1.0 , 0.98));
     bitmap.draw(dotMC, bla bla bla);
}

如果您遇到问题,请查阅上面提供的as3参考链接或网上的一些教程。

祝你好运。