Sketch Demo

Overview

Basic drawing example.

Try It

Use the following Loom CLI commands to run this example:

loom new MySketchDemo --example SketchDemo
cd MySketchDemo
loom run

Screenshot

SketchDemo Screenshot

Code

src/SketchDemo.ls

package demo 
{

import loom.Application;    
import loom2d.display.StageScaleMode;

import loom2d.display.Image;
import loom2d.math.Point;
import loom2d.textures.Texture;

import loom2d.math.Point;

import loom2d.events.Touch;
import loom2d.events.TouchEvent;
import loom2d.events.TouchPhase;    

class SketchGame extends Application
{

    public function onTouchMoved(id:int, x:Number, y:Number):void
    {
        var sprite = new Image(Texture.fromAsset("assets/boss1.png"));
        sprite.scale = .2;
        sprite.x = x;
        sprite.y = y;
        stage.addChild(sprite);      

        while( stage.numChildren > 1024)
            stage.removeChildAt(0, true);

    }

    public function run() 
    {
        stage.scaleMode = StageScaleMode.LETTERBOX;

        stage.addEventListener( TouchEvent.TOUCH, function(e:TouchEvent) { 

            var point:Point;
            var touch = e.getTouch(stage, TouchPhase.MOVED);
            if (touch)
            {
                point = touch.getLocation(stage);
                onTouchMoved(touch.id, point.x, point.y);
            }                

        } );            


    }

}


}