1.4.0 • Published 10 months ago

@thegraid/easeljs-module v1.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

EaselJS library module for Angular and Ionic

This is jackpunt/EaselJS/easeljs-1.0.4 collection as ESM with @types/createjs

Forked from CreateJS/EaselJS/easeljs-1.0.3 with fixes

@thegraid/createjs-module includes (tween, sound, preload) but easeljs-module is small/concise with just the graphics components.

  • EaselJS
  • TweenJS
  • SoundJS
  • PreloadJS

You can find documentation at CreateJS.

Install

npm install @thegraid/easeljs-module --save

Angular

import { Component, AfterViewInit } from '@angular/core';
import { Stage, Shape, Text } from '@thegraid/easeljs-module';

@Component({
  selector: 'app-root',
  template: '<canvas width="500" height=500 id="demoCanvas"></canvas>'
})
export class AppComponent implements AfterViewInit {

  ngAfterViewInit() {
    var stage = new Stage("demoCanvas");
    var circle = new Shape();
    circle.graphics.beginFill("DeepSkyBlue").drawCircle(0, 0, 50);
    circle.x = 10;
    circle.y = 10;
    stage.addChild(circle);

    stage.update();

    // If using full createjs-module, Tween, Ease are available
    Tween.get(circle, { loop: true })
    .to({ x: 400 }, 1000, Ease.getPowInOut(4))
    .to({ alpha: 0, y: 175 }, 500, Ease.getPowInOut(2))
    .to({ alpha: 0, y: 225 }, 100)
    .to({ alpha: 1, y: 200 }, 500, Ease.getPowInOut(2))
    .to({ x: 100 }, 800, Ease.getPowInOut(2));

    Ticker.setFPS(60);
    Ticker.addEventListener("tick", stage);
  }

}

Ionic

import {Component} from '@angular/core';
import { Stage, Shape, Text } from '@thegraid/easeljs-module';

@Component({
  selector: 'project-name-app',
  template: `
    <ion-content padding>
     <canvas width="500" height=500 id="demoCanvas"></canvas>
    </ion-content>
  `
})
export class MyApp {
  ionViewDidEnter() {
    var stage = new Stage("demoCanvas");
    var circle = new Shape();
    circle.graphics.beginFill("DeepSkyBlue").drawCircle(0, 0, 50);
    circle.x = 10;
    circle.y = 10;
    stage.addChild(circle);

    stage.update();

    Tween.get(circle, { loop: true })
    .to({ x: 400 }, 1000, Ease.getPowInOut(4))
    .to({ alpha: 0, y: 175 }, 500, Ease.getPowInOut(2))
    .to({ alpha: 0, y: 225 }, 100)
    .to({ alpha: 1, y: 200 }, 500, Ease.getPowInOut(2))
    .to({ x: 100 }, 800, Ease.getPowInOut(2));

    Ticker.setFPS(60);
    Ticker.addEventListener("tick", stage);
  }
  
  constructor(){
  }
}

Credit Matt Balmer

1.4.0

10 months ago

1.3.0

10 months ago

1.2.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.2-w

3 years ago

1.1.3

3 years ago

1.1.2-g

3 years ago

1.1.2-f

3 years ago

1.1.2-e

3 years ago

1.1.2-d

3 years ago

1.1.2-c

3 years ago

1.1.2

3 years ago