使用as3绘制更平滑的像素轨迹

时间:2014-11-22 16:12:29

标签: android actionscript-3 air

当用户在Android设备上的屏幕上移动手指时,我会尝试制作切片效果,就像在Fruit Ninja中一样 我有一个名为Particle的movieClip,它有一个圆圈 我试过跟着

stage.addEventListener(MouseEvent.MOUSE_DOWN , stratSlice);
stage.addEventListener(MouseEvent.MOUSE_UP , endSlice); 
function startSlice(e:MouseEvent):void
{
     stage.addEventListener(MouseEvent.MOUSE_MOVE , drawSlice);
}
function endSlice(e:MouseEvent):void
{
     stage.addEventListener(MouseEvent.MOUSE_MOVE , drawSlice);
}
function drawSlice(e:MouseEvent):void
{
    var p:Particle = new Particle();
    addChild(p);
    p.x = mouseX;
    p.y = mouseY;
}

但是当我运行它时切片坏了我希望它是无缝的。

1 个答案:

答案 0 :(得分:0)

在鼠标移动处理程序中添加e.updateafterevent()可能会稍微提高性能。

一般来说,你的代码可能不会像你在水果忍者等游戏中看到的其他粒子效果那样有效。为了获得良好的结果,您需要使用粒子引擎,例如

StarDust:https://code.google.com/p/stardust-particle-engine/

Flint:http://flintparticles.org/

Partigen:http://www.desuade.com/partigen/engine

Starling Particle:https://github.com/PrimaryFeather/Starling-Extension-Particle-System

我知道starling在android上工作得很好,不确定其他人