@tawaship/pixi-animate-container - v2.4.2

pixi-animate-container

"pixi-animate-container" is a plugin for using content created by Adobe Animate with "pixi.js".

MIT License


  • createjs contents created with Adobe Animate origin

  • pixi.js contents origin

core

  • A complete set of content created with Adobe Animate version 24.0.1 / 24.0.5
  • pixi.js 5.3.x

I have not confirmed the operation on other versions.

npm install --save pixi.js @tawaship/pixi-animate-container

import * as PIXI from 'pixi.js';
import * as PixiAnimate from '@tawaship/pixi-animate-container';
git clone https://github.com/tawaship/pixi-animate-container

<script src="https://code.createjs.com/1.0.0/createjs.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/5.3.2/pixi.min.js"></script>
<script src="/path/to/dist/pixi-animate-container.min.js"></script>
<script src="[your content].js"></script>

For browsers, this module is stored in the namespace "PIXI.animate".

const app = new PIXI.Application();

PIXI.animate.loadAssetAsync([{
id: "[conposition id]", // "lib.properties.id" in Animate content.
basepath: "[content directory path]", // Directory path of Animate content.
options: {
crossOrigin: false
}
}]).then(function(lib) {
// If you load multiple contents, the argument "lib" will be an array and the "lib" of each content will be stored in order.
class Root extends PIXI.animate.Container {
constructor() {
super();
app.ticker.add(this.handleTick, this);
this.addCreatejs(new lib.game()); // The class you want to use.
}
}

app.stage.addChild(new Root());
document.body.appendChild(app.view);
});

See here for complete options for PIXI.animate.loadAssetAsync.

  • Discontinued

    name class
    createjs.Stage CreatejsStage
    createjs.StageGL CreatejsStageGL
  • Timeline advancement is now driven by delta time accumulation: each tick, delta time is converted to a frame count and updateForPixi() is called once per elapsed frame.

    • With createjsOverSpeed set to true (default), the number of calls per tick can exceed one, allowing animation playback speed to be maintained in real time even when the PIXI.js frame rate drops.
  • Fixed an issue where nested MovieClips could advance frames at slightly different timings due to independent time accumulation.

  • Control of createjs animation speed
  • Control of createjs custom frame event
    • endAnimation: reach the last frame
    • reachLabel: reach the labeled frame
  • Supports compositeOperation (blendMode in pixi.js)
    • lighter (PIXI.BLEND_MODES.ADD)
    • multiply (PIXI.BLEND_MODES.MULTIPLY)
    • screen (PIXI.BLEND_MODES.SCREEN)
  • Integrate core modules into source code
  • Changed the method of linking with pixi.js ticker
  • Supports sound playback
  • Improving accuracy of interaction processing