About
This module adds Adobe Animate animation support for Godot Engine. FlashPlayer
node available to draw a flash document (imported asFlashDocument
resource) within a single draw call. You can use the precompiled editor (see releases) or build editor and templates by yourself.
Compilation
Add this repo to modules/flash
folder of Godot Engine source. See engine compilation instructions instructions.
cd /path/to/godot
git submodule add https://github.com/funexpected/godot-flash-module.git modules/flash
scons -j8
Usage
- Install Funexpected Flash Tools plugin.
- Export your
Amazing Project.xfl
Flash project using Commands/Funepxected Tools/Export
toamazing_project.zfl
- Add
amazing_project.zfl
to Godot project
- Add
FlashPlayer
node to the scene
- Set
Resource
property ofFlashPlayer
to res: // amazing_project.zfl
- You can switch active timeline, label (if it present), and change skins of symbols.
Supported and planed features
- [x] Bitmaps (full rasterization prepared by Funexpected Flash Tools)
- [x] Groups (decomposed and rasterized)
- [x] Name Labels (for splitting single animation to multiply parts)
- [x] Anchor Labels (for skinning, e.g. forcing custom frames in target symbols)
- [x] User-defined signals (
animation_event
using comment-labels)
- [x] Predefined signals (
animation_completed
)
- [x] Looping (loop, once, single frame)
- [x] Color effects
- [x] Tweening (for properties together)
- [x] Masks (up to 4 masking elements per masked element)
- [x] Mutltiply spritesheets packed by Funexpected Flash Tools
- [x] Downscaling spritesheets on import time
- [x] Custom properties for importing textures (loseless/vram/uncompressed, mipmaps, filter)
- [x] Compressing VRAM textures (reducing disk space of exported Godot project)
Unsupported features:
- [ ] Shapes
- [ ] Tweening (for properties separately)
- [ ] Motion guides
- [ ] Warp tool
- [ ] Sounds
- [ ] Custom material (for now, you can't change material for
FlashPlayer
node)
- [ ] Blending
- [ ] Filters