我正在尝试为随时间延伸或缩回的线设置动画。我找到了一个很好的解决方案,但不幸的是线路并没有保持固定,它也会移动。也许有更好的解决方案来解决我的问题。我希望有人可以帮助我。
private function init():void{
sh.graphics.lineStyle(1.0, 0x000000, 1.0, false, LineScaleMode.NONE);
sh.graphics.moveTo(200,100)
sh.graphics.lineTo(51,51);
sh.graphics.endFill();
addChild(sh);
addEventListener(Event.ENTER_FRAME, mainLoop);
}
private function mainLoop(e:Event):void{
sh.scaleX += 0.01;
sh.scaleY += 0.01;
}
答案 0 :(得分:2)
我想你要移动sh
显示对象,并从其原点(0,0)绘制:
private function init():void{
sh.x = 200;
sh.y = 100;
sh.graphics.lineStyle(1.0, 0x000000, 1.0, false, LineScaleMode.NONE);
sh.graphics.lineTo(51,51);
addChild(sh);
addEventListener(Event.ENTER_FRAME, mainLoop);
}
请注意,我删除了对moveTo
的调用,因为默认值为(0,0)。我也删除了对endFill
的调用,因为你没有做任何颜色填充,所以没有必要。