icek / xfl-loader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XFL-Loader

Loader for Adobe Animate files. !IMPORTANT NOTE: This loader does not autmatcally publish Adobe Animate files. You need to publish them manually.

Instalation

Install loaders:

npm i -D github:icek/xfl-loader imports-loader exports-loader

Add createjs as dependency:

npm i -S createjs

Webpack configuration

Add an alias for createjs lib

alias: {
    createjs: 'createjs/builds/1.0.0/createjs.js'
}

Create loaders rules

rules: [
    {
      test: /\.xfl$/,
      loader: 'xfl-loader'
    },
    {
      test: /node_modules[/\\]createjs/,
      loaders: [
        'imports-loader?this=>window',
        'exports-loader?window.createjs'
      ]
    }
]

Usage

Publish content from Adobe Animate and use it:

import createjs from 'createjs';
import comp from './xfl/demo/demo.xfl';

const lib = comp.getLibrary();
const exportRoot = new lib.demo();

const canvas = document.getElementById('canvas');
canvas.width = lib.properties.width;
canvas.height = lib.properties.height;

const stage = new lib.Stage(canvas);
stage.addChild(exportRoot);
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener('tick', stage);

About


Languages

Language:JavaScript 100.0%