AS3 中的实体变形鼠标轨迹

问题描述 投票:0回答:1

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

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

actionscript-3 flash mouse blit
1个回答
0
投票

仔细观察几秒钟,他们可能会每帧将那个小 mc 传输(绘制)到一个 butmapdata 对象,同时通过使整个位图的 alpha 变小一定比例来调暗位图数据,不确定具体是如何实现的很多,请尝试一下。

所以,使用:

BitmapData.draw 在位图上的某处绘制影片剪辑并且

BitmapData.coloTransform 更改每帧将整个图像的 alpha 减少 1% 左右...

所以只需将每个乘数设置为 1.0,直到达到 alpha 并将 alpha 设置为 0.98。只需在每一帧执行颜色变换,随着时间的推移,被位块传输的旧 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 参考链接或网上的一些教程(如果可以找到)。

© www.soinside.com 2019 - 2024. All rights reserved.