# AS3 - Scale from center?

**URL:** <https://forum.kirupa.com/t/as3-scale-from-center/210219>\
**Category:** flash\
**Created:** [December 16, 2006, 10:04am UTC](https://forum.kirupa.com/t/as3-scale-from-center/210219 "2006-12-16T10:04:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fingers](https://avatars.discourse-cdn.com/v4/letter/f/dc4da7/32.png) [@Fingers](https://forum.kirupa.com/u/Fingers)\
**Post date:** [December 16, 2006, 10:04am UTC](https://forum.kirupa.com/t/as3-scale-from-center/210219/1 "2006-12-16T10:04:08Z")

</div>

Each time the square is clicked it scales up a little. What must be added or changed to prevent it from moving off center from its original position, and to have it scale evenly in all directions from its own center?

```auto

package {
    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.events.*;

    public class NewTest extends Sprite{
        
        private var s:Shape;
        private var sHolder:Sprite;
        
        public function NewTest(){
                sHolder = new Sprite();
                addChild(sHolder);
                s = new Shape();
                s.graphics.beginFill(0xFFFFFF);
                s.graphics.drawRect(20,20,10,10);
                s.graphics.endFill();
                sHolder.addChild(s);
                sHolder.addEventListener(MouseEvent.CLICK, start);
            }    
        
        public function start(e:MouseEvent):void{
            s.scaleX+=1;
            s.scaleY +=1;        
        }
    }
}

```

Fingers
