The component for embedding animations from Adobe Animate.
npm install -S react-adobe-animate
- React
- CreateJS – add this to your page
<script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
- Your animation – add .js file exported from Adobe Animate to page with
<script>
tag
<!DOCTYPE html>
<html lang="en">
<head>
<title>React Adobe Animate exmaple</title>
</head>
<body>
<div id="root"></div>
<script src="https://code.createjs.com/createjs-2015.11.26.min.js" type="text/javascript"></script>
<script src="./lishtml5-with-background.js" type="text/javascript"></script>
<script src="./lishtml5.js" type="text/javascript"></script>
</body>
</html>
import React, { useState } from "react";
import AnimateCC from "react-adobe-animate";
const App = () => {
const [paused, setPaused] = useState(false);
const [, setAnimationObject] = useState(null);
const getAnimationObject = obj => setAnimationObject(obj);
const onClick = () => setPaused(!paused);
return (
<div style={{ width: "400px" }}>
<AnimateCC
animationName="lishtml5"
getAnimationObject={getAnimationObject}
paused={paused}
/>
<AnimateCC
animationName="lishtml5"
composition="C1475B64B160904BB90B34246A5FF54B"
paused={paused}
/>
<button onClick={onClick}>{paused ? "Unpause" : "Pause"}</button>
</div>
);
};
Prop name | Type | Required | Description |
---|---|---|---|
animationName | string | true | Name of animation (exportRoot = new lib.animationName(); in js file. There the name is (lib.animationName = function . Also usually name of published file) |
composition | string | false | If you have two animations with same name you can specify an id of that animation. You can get it from .html file generate by Adobe Animate (var comp=AdobeAn.getComposition("C1475B64B160904BB90B34246A5FF54B"); ) |
getAnimationObject | function | false | It is fired after component was mounted. It takes 1 argument – animation object that enables you to fire functions created in Adobe Animate |
paused | boolean | false | Whether an animation should be paused |
All other props will be passed to div surrounding canvas
Unfortunately it isn't possible to export from Adobe Animate two unique animations. However you can make one! Simply replace all occurrences of composition id inside your .js file of an animation to one created by you. Composition id is this long string in var comp=AdobeAn.getComposition("C1475B64B160904BB90B34246A5FF54B");
found in .html file published by Adobe Animate.
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2019 bibixx bartosz@legiec.eu.
This project is MIT licensed.