专为 Adobe Animate 2024 打造的脚本增强工具箱,通过模块化架构和丰富的工具集,彻底解放你的双手。
| 🚀 170+ 脚本 覆盖日常制作全流程 |
📦 模块化 基于 RequireJS 的灵活架构 |
⌨️ 类型支持 TypeScript 类型定义 |
⚡ 一键自动化 告别重复性手动操作 |
本项目已不再追求功能完善或商业级插件体验。
- 实现门槛高:许多商用插件的核心功能尚无开源参考,且部分涉及素材与版权风险,实现难度较大,需要投入较多精力。
- 完全为爱发电:本项目自始至终没有产生任何直接收入,目前主要还是依靠个人热情在进行维护。
- 官方态度消极:Adobe 官方对 Animate 产品的态度较为消极,这也对我个人的开发热情产生了一定的影响。
- 成果保护困难:开源后成果容易被直接引用,作为个人开发者,这在一定程度上影响了持续投入的积极性。
- 反馈缺失严重:由于长期缺乏来自社区的有效反馈,难以判断后续的开发方向,目前的“单向输出”状态确实难以长期支撑。
- 个人需求已满足:手头工具体验已足够顺手,“刚需”驱动减弱。
- 社区共建困难:领域过于小众,难以聚集活跃的开发者形成合力。
- 商业插件优势
- 成熟廉价:单插件在 60-80 元,含基础素材包约 100 元(或 1 元盗版,足够使用)。
- 核心壁垒:商业门槛在于版权素材积累,而非插件功能本身。
- 本项目劣势
- 触及核心但无壁垒:虽实现部分复杂功能,但仅为商业插件复刻,极易被替代。
- 极其耗时:复刻功能非常耗时,单个复杂功能约 7 天,且无社区反馈。
- 技术门槛低:JS 本身门槛足够低,编码自由,本项目的现代化编码目标,对简单功能,可能徒增复杂度。
既然如此,我决定将本项目转向为一个技术可行性研究项目。
核心目标:探索在 ES3 环境(Adobe Animate JSFL)下,编写现代代码的可行性。
🔬 具体研究方向 本项目将重点探索如何在老旧的 JSFL 环境中应用现代前端工程化方案:
- 架构移植:验证
RequireJS等模块化方案在 ES3 中的稳定性; - 工程化构建:利用构建工具实现代码合并、压缩与语法降级;
- AI 辅助开发:测试 AI 在冷门技术栈(ES3)中的代码生成与适配能力。
说明:所有探索以“能否跑通”为首要目标,不追求生产级稳定,重在积累经验。
虽然开发放缓,但目前的版本仍是一个可用的Animate 效率工具集。
✨ 现有核心功能
- 自动化工作流:简化重复性动画制作任务,减少手动操作。
- 模块化加载:基于 RequireJS 的架构,实现功能的按需加载与扩展。
- 修复旧功能:仅修复已知的、导致脚本无法运行的严重 Bug。
- 更新频率:极低(可能每月一个微小更新,甚至更慢)。
- 新手开发者:提供 Animate 插件开发的代码参考。
- 部分普通用户:仅限能接受双击运行脚本、需要免费功能的用户。
前置条件:仅在 Windows 11 + Adobe Animate 2024 环境下测试通过。
1. 获取代码
git clone https://github.com/rabit2022/AnJsflScript-ts.git或
2. 初始化环境
在 Animate 中打开任意 FLA 文档 -> 执行 FirstRun.jsfl。
3. 开始使用
初始化后,即可按需运行 out/ 目录下的各类功能脚本。
本项目采用现代化前端工程结构,源码与产出分离,便于维护与学习。
| 目录/文件夹 | 作用域 | 关键说明 |
|---|---|---|
| src | 核心源码 | 使用 TypeScript 编写的主体逻辑,包含所有现代代码结构。 |
| out | 功能输出 | 编译后的 JSFL 脚本目录。Animate 直接加载此文件夹下的脚本,包含 170+ 个功能文件。 |
| config | 配置管理 | 存放用户配置、缓存文件及环境变量。 |
| packages | 自定义库 | 存放项目私有的工具库与模块,区别于第三方依赖。 |
| third | 第三方库 | 引入的外部依赖库(如 polyfill、工具集等)。 |
| tools | 构建工具 | 存放构建脚本、自动化发布工具及 Node.js 测试环境配置。 |
| types | 类型提示 | TypeScript 类型定义文件,提供开发时的智能提示与类型检查。 |
本项目不仅仅是一堆脚本,它提供了一套完整的解决方案:
- 自动化工作流:自动处理图层、元件、帧频等重复性任务,大幅缩短制作周期。
- 更好的框架体验:通过模块化加载,你可以像在现代代码编辑器中一样管理你的 Animate 功能。
- 类型安全:提供类型定义,配合 Webstorm 等编辑器,享受智能提示和代码补全。
- 检查文档:必须先在 Animate 中打开一个 FLA 文档,才能执行脚本。
- 脚本无效?:重新运行
FirstRun.jsfl,并且按照提示操作,再次运行。 - 环境不符:本项目仅在 Win11 + An 2024 测试通过,其他环境请自测。
- 寻求帮助:如果以上步骤无效,请 提 Issue 反馈。
- GitHub Issues: github issues反馈问题或建议
- QQ 交流群:
1040730457(加入讨论,分享脚本) - QQ:
3101829204 - 邮箱:
3101829204@qq.com