In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: forked from: flash on 2010-4-20

Get Adobe Flash player
by Mr.Dumle 01 Oct 2012
    Embed
/**
 * Copyright Mr.Dumle ( http://wonderfl.net/user/Mr.Dumle )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/5o7q
 */

// forked from nemo324's forked from: flash on 2010-4-20
package {
    import flash.display.MovieClip
    import flash.events.MouseEvent
    import flash.text.engine.TextBlock;
    
    public class Paint extends MovieClip {

        public const STAGE_WIDTH:int = 400
        public const STAGE_HEIGHT:int = 448
        private var canvas:Canvas
        
        public function Paint():void {
            init()
            drawInterface()
        }

        private function init():void {
            canvas = new Canvas()

        }

        private function drawInterface():void {
            graphics.beginFill(0xFFCC00)
            graphics.drawRect(0, 0, STAGE_WIDTH, STAGE_HEIGHT)
            graphics.endFill()
                     
            canvas.x = 2
            canvas.y = 3
            canvas.graphics.lineStyle(1, 0x000000)
            canvas.graphics.beginFill(0xFFFFFF)
            canvas.graphics.drawRect(0, 0, STAGE_WIDTH - 5, STAGE_HEIGHT - 7)
            canvas.graphics.endFill()
            addChild(canvas)
        } 
    }
}
import flash.display.Graphics; 

import flash.display.MovieClip
import flash.events.MouseEvent
import flash.display.MovieClip
import flash.events.MouseEvent
import flash.display.MovieClip
import flash.ui.Mouse
import flash.display.Sprite

class Canvas extends MovieClip {

    private var color:uint = 0x000000;
    private var mySprite:Sprite = new Sprite();
    
    public var halfWidth:uint = super
    
    public function Canvas():void {
        color = 0x000000
        graphics.lineStyle(2, color)
        mySprite.graphics.lineStyle(2, color)
        addEventListener(MouseEvent.MOUSE_DOWN, startPainting)
        addEventListener(MouseEvent.MOUSE_UP, stopPainting)
        
        addChild(mySprite);
    }
   
    private function startPainting(e:MouseEvent):void {
        addEventListener(MouseEvent.MOUSE_MOVE, draw)
        graphics.moveTo(e.localX, e.localY)
        mySprite.graphics.moveTo( 200 - (e.localX - 200), e.localY) 
    }
    
    private function draw(e:MouseEvent):void {
        //e.updateAfterEvent()
        graphics.lineStyle(2, color)
        graphics.lineTo(e.localX, e.localY)
        
        mySprite.graphics.lineStyle(2, color)
        mySprite.graphics.lineTo(200 - (e.localX - 200), e.localY)
    }
        
    private function stopPainting(e:MouseEvent):void {
        removeEventListener(MouseEvent.MOUSE_MOVE, draw)
    }
}