You need to redraw shapes. However, you can always place them in a containing Sprite and set your event listeners etc to that, so you won't lose things unrelated to the shape.
You probably don't want to use setScale() to change the dimensions if your arc has a stroke around it because the scale operation will change the width of the stroke too, which is (likely) not what you want.
As @zvardin says, the best way is probably to redraw the shape. However, this doesn't mean you have to destroy the whole Shape and recreate it. You can simply use clear() and then redraw it. This shouldn't affect any listeners or any other data that the shape is holding.
Comments
shape:setScale(x,y). Then just center it again with setPosition again.
As @zvardin says, the best way is probably to redraw the shape. However, this doesn't mean you have to destroy the whole Shape and recreate it. You can simply use clear() and then redraw it. This shouldn't affect any listeners or any other data that the shape is holding.
Best regards
Likes: ___