# AS3 painting problem

**URL:** <https://forum.kirupa.com/t/as3-painting-problem/247332>\
**Category:** flash\
**Created:** [December 21, 2007, 10:04am UTC](https://forum.kirupa.com/t/as3-painting-problem/247332 "2007-12-21T10:04:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![iAMi](https://avatars.discourse-cdn.com/v4/letter/i/3bc359/32.png) [@iAMi](https://forum.kirupa.com/u/iAMi)\
**Post date:** [December 21, 2007, 10:04am UTC](https://forum.kirupa.com/t/as3-painting-problem/247332/1 "2007-12-21T10:04:13Z")

</div>

hi all, Merry Christmas

I’ve used to read and try,thanks [kirupaForum](http://www.kirupa.com/forum/index.php) for giving me so much help in my learning flash  
I hope my 1st post can receive answers too

add the following to the timeline you will get what is puzzling me

//===================

import flash.events._;  
import flash.display._;  
import flash.geom._;  
import flash.utils._;

//  
var paintItemId:uint = 21;  
var paintItemSize:uint = 10;  
var paintItemColor = “FF0000”;  
var paintItemAlpha:Number = 1;

var isPainting:Boolean = true;  
var isPlaying:Boolean = false;

var subcanvasCount:int = 0;

//  
var myCanvas\_mc:Sprite = new Sprite();  
myCanvas\_mc.x = 0;  
myCanvas\_mc.y = 0;  
myCanvas\_mc.graphics.clear();  
myCanvas\_mc.graphics.beginFill(0xFFFFFF,0);  
myCanvas\_mc.graphics.drawRect(0, 0, 550, 400);  
myCanvas\_mc.graphics.endFill();  
addChild(myCanvas\_mc);

myCanvas\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, onMyCanvasMouseDown);  
//myCanvas\_mc.addEventListener(MouseEvent.MOUSE\_MOVE, onMyCanvasMouseMove);  
//myCanvas\_mc.addEventListener(MouseEvent.MOUSE\_UP, onMyCanvasMouseUp);

function onMyCanvasMouseDown(evt:MouseEvent):void {  
if (isPainting) {  
var \_subcanvas:Sprite = new Sprite();  
\_subcanvas.name = “subcanvas” + subcanvasCount;  
myCanvas\_mc.addChild(\_subcanvas);

```
    subcanvasCount++;

    _subcanvas.graphics.clear();
    _subcanvas.graphics.beginFill(0xFFFFFF,0);
    _subcanvas.graphics.drawRect(0, 0, 576, 356);
    _subcanvas.graphics.endFill();
    _subcanvas.graphics.lineStyle( paintItemSize, paintItemColor,paintItemAlpha );

    if (paintItemId == 21) {
        _subcanvas.addEventListener(MouseEvent.MOUSE_DOWN, Id21MouseDown);
        _subcanvas.addEventListener(MouseEvent.MOUSE_UP, Id21MouseUp);
        _subcanvas.addEventListener(MouseEvent.MOUSE_MOVE, Id21MouseMove);

        function Id21MouseDown(evt:MouseEvent) {
            isPainting = true;
            _subcanvas.graphics.moveTo( evt.localX, evt.localY );

        }
        function Id21MouseMove(evt:MouseEvent) {
            if (isPainting) {
                _subcanvas.graphics.lineTo( evt.localX, evt.localY );
            }
        }
        function Id21MouseUp(evt:MouseEvent) {
            isPainting = false;
            evt.updateAfterEvent();
        }
    }

}

```

}

//===================

why all they start at (0,0)?
