2

我正在尝试复制这种类型的鼠标轨迹。我不知道它是在变形影片剪辑还是在舞台上绘制单独的对象。我可以以低速复制它,但在高速时我不知道他们是如何做到的。

MouseEvent.MOUSE_MOVE 是减慢更新以准确绘制鼠标移动位置的方法,因此我尝试使用 curveTo 创建曲线,但不幸的是,您仍然遇到了锐角的点。

任何有关创建这种效果的技术的见解都将不胜感激,因为此时我只是在桌子上敲打我的头。

4

1 回答 1

0

查看它几秒钟,他们可能会在每一帧将那个小 mc 传输(绘制)到一个 butmapdata 对象,同时通过使整个位图的 alpha 变小一个优势来使位图数据变暗,不确定具体多少,请尝试一下。

所以,使用:

BitmapData.draw在位图上的某处绘制影片剪辑,然后

BitmapData.coloTransform每帧将整个图像的 alpha 降低 1% 左右...

所以只需将每个乘数设置为 1.0,直到达到 alpha 并将 alpha 设置为 0.98。只需在每一帧都执行颜色变换,随着时间的推移,被 blitted 的旧 mc 的“痕迹”将会消失。

颜色变换类

代码片段,可能有编译错误,只是为了让您了解如何尝试:

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 参考链接或网上的一些教程(如果您能找到的话)。

祝你好运。

于 2011-08-05T20:25:38.790 回答