我有一个简单的类:拖动精灵留下足迹
package Bubbles
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.display.LineScaleMode;
import flash.display.CapsStyle;
import flash.display.JointStyle;
public class Test extends Sprite
{
public function Test()
{
var g = graphics;
g.lineStyle(12, 0xEEEEFF, 1.0, true, LineScaleMode.NONE, CapsStyle.NONE, JointStyle.MITER);
g.drawRoundRect(0, 0, 60, 60, 10, 10);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}
private function onMouseDown(e:MouseEvent)
{
startDrag();
}
private function onMouseUp(e:MouseEvent)
{
stopDrag();
}
}
}
是在课堂上Event.ADDED_TO_STAGE
处理程序设置为舞台的类添加使用:
var t = new Test();
t.x = 20;
t.y = 20;
addChild(t);
现在,当我无论是在浏览器中启动应用程序或在Flash播放器,并开始拖动对象我看到像在图像上的路径:
阶段只有那个绿色的矩形 在上面。如果我删除它没有任何变化。如果我将线条厚度更改为6个线迹不出现,则在7和更高线条出现。您可以在这里查看SWF:http://hg.n0rd.com/bubbles.html。我如何使其正常工作?
更新: 如果我将该矩形形状更改为具有锐角的星形,则即使在较低厚度值(当厚度等于或大于3时出现轨迹),轨迹也会出现。
是的,这也适用于我。谢谢。 – n0rd