- 注册时间
- 2014-8-11
- 最后登录
- 2017-6-11
- 阅读权限
- 20
- 积分
- 198
- 精华
- 0
- 帖子
- 39
|
具体效果是,始终有条线跟着圆在画线,所以只能不断地new 加进去 有更好的实现方法吗 请问
init(1000 / 60, 'legend', 800, 800, main);
var c,a;
var x;
var y;
function main() {
a = new LSprite();
a.graphics.drawRect(1, "black", [0, 0, 800, 800], true, "black");
addChild(a);
c = new LShape();
c.graphics.drawArc(1, "red", [0, 0, 10, 0, Math.PI * 2]);
c.x = 400;
c.y = 400;
addChild(c);
a.addEventListener(LMouseEvent.MOUSE_DOWN, setXY);
a.addEventListener(LEvent.ENTER_FRAME, collect);
a.addChild(new FPS());
}
var run
function setXY(e) {
var endX = e.selfX;
var endY = e.selfY;
LTweenLite.remove(run);
run=LTweenLite.to(c,1,{
x:endX,
y:endY,
loop:false,
easeEasing.None.ease,
onUpdate:function(){
Line()
LGlobal.destroy=false;
}
})
}
function Line() {
var p = new LShape();
addChild(p);
p.graphics.drawLine(1,"red",[x,y,c.x,c.y])
}
function collect() {
x=c.x;
y=c.y
}
|
|