Skip to content

rabit2022/AnJsflScript-ts

Repository files navigation

AnJsflScript Banner

⚡ AnJsflScript-ts

让 Adobe Animate 更加高效 —— 170+ 即用脚本,一键自动化


🌟 为什么选择 AnJsflScript?

专为 Adobe Animate 2024 打造的脚本增强工具箱,通过模块化架构和丰富的工具集,彻底解放你的双手。

🚀 170+ 脚本
覆盖日常制作全流程
📦 模块化
基于 RequireJS 的灵活架构
⌨️ 类型支持
TypeScript 类型定义
⚡ 一键自动化
告别重复性手动操作

项目转向声明

本项目已不再追求功能完善或商业级插件体验。

为什么不再添加新功能?

  • 实现门槛高:许多商用插件的核心功能尚无开源参考,且部分涉及素材与版权风险,实现难度较大,需要投入较多精力。
  • 完全为爱发电:本项目自始至终没有产生任何直接收入,目前主要还是依靠个人热情在进行维护。
  • 官方态度消极:Adobe 官方对 Animate 产品的态度较为消极,这也对我个人的开发热情产生了一定的影响。
  • 成果保护困难:开源后成果容易被直接引用,作为个人开发者,这在一定程度上影响了持续投入的积极性。
  • 反馈缺失严重:由于长期缺乏来自社区的有效反馈,难以判断后续的开发方向,目前的“单向输出”状态确实难以长期支撑。
  • 个人需求已满足:手头工具体验已足够顺手,“刚需”驱动减弱。
  • 社区共建困难:领域过于小众,难以聚集活跃的开发者形成合力。

插件定位尴尬

  • 商业插件优势
    • 成熟廉价:单插件在 60-80 元,含基础素材包约 100 元(或 1 元盗版,足够使用)。
    • 核心壁垒:商业门槛在于版权素材积累,而非插件功能本身。
  • 本项目劣势
    • 触及核心但无壁垒:虽实现部分复杂功能,但仅为功能复刻,极易被替代。
    • 极其耗时:复刻功能非常耗时,单个复杂功能约 7 天,且无社区反馈。
    • 技术门槛低:JS 本身门槛足够低,编码自由,本项目的现代化编码目标,对简单功能,可能徒增复杂度。

新的定位与目标

既然如此,我决定将本项目转向为一个技术可行性研究项目

核心目标:探索在 ES3 环境(Adobe Animate JSFL)下,编写现代代码的可行性。

🔬 具体研究方向 本项目将重点探索如何在老旧的 JSFL 环境中应用现代前端工程化方案:

  1. 架构移植:验证 RequireJS 等模块化方案在 ES3 中的稳定性;
  2. 工程化构建:利用构建工具实现代码合并、压缩与语法降级;
  3. AI 辅助开发:测试 AI 在冷门技术栈(ES3)中的代码生成与适配能力。

说明:所有探索以“能否跑通”为首要目标,不追求生产级稳定,重在积累经验。

📦 项目现状与功能

虽然开发放缓,但目前的版本仍是一个可用的Animate 效率工具集

✨ 现有核心功能

  • 自动化工作流:简化重复性动画制作任务,减少手动操作。
  • 模块化加载:基于 RequireJS 的架构,实现功能的按需加载与扩展。
  • 大型框架:对于jsfl环境 进行polyfill,以及现代化工具库的跑通

⚠️ 后续维护计划

  • 修复旧功能:仅修复已知的、导致脚本无法运行的严重 Bug。
  • 更新频率极低(可能每月一个微小更新,甚至更慢)。

适用人群

  • 新手开发者:提供 Animate 插件开发的代码参考
  • 部分普通用户:仅限能接受双击运行脚本、需要免费功能的用户。

⚡ 快速上手 (Quick Start)

前置条件:仅在 Windows 11 + Adobe Animate 2024 环境下测试通过。

1. 获取代码

git clone https://github.com/rabit2022/AnJsflScript-ts.git

下载 最新 Release 压缩包

2. 初始化环境 在 Animate 中打开任意 FLA 文档 -> 执行 Bootstrap.jsfl

3. 开始使用 初始化后,即可按需运行 out/ 目录下的各类功能脚本。

📂 目录结构详解

本项目采用现代化前端工程结构,源码与产出分离,便于维护与学习。

目录/文件夹 作用域 关键说明
src 核心源码 使用 TypeScript 编写的主体逻辑,包含所有现代代码结构。
out 功能输出 编译后的 JSFL 脚本目录。Animate 直接加载此文件夹下的脚本。
config 配置管理 存放用户配置、缓存文件及环境变量。
packages 自定义库 存放项目私有的工具库与模块,区别于第三方依赖。
third 第三方库 引入的外部依赖库(如 polyfill、工具集等)。
tools 构建工具 存放构建脚本、自动化发布工具及 Node.js 测试环境配置。
types 类型提示 TypeScript 类型定义文件,提供开发时的智能提示与类型检查。

🛠️ 核心功能详解

本项目不仅仅是一堆脚本,它提供了一套完整的解决方案:

  • 自动化工作流:自动处理图层、元件、帧频等重复性任务,大幅缩短制作周期。
  • 更好的框架体验:通过模块化加载,你可以像在现代代码编辑器中一样管理你的 Animate 功能。
  • 类型安全:提供类型定义,配合 Webstorm 等编辑器,享受智能提示和代码补全。

📢 常见问题 (FAQ)

  1. 检查文档:必须先在 Animate 中打开一个 FLA 文档,才能执行脚本。
  2. 脚本无效?:重新运行 FirstRun.jsfl,并且按照提示操作,再次运行。
  3. 环境不符:本项目仅在 Win11 + An 2024 测试通过,其他环境请自测。
  4. 寻求帮助:如果以上步骤无效,请 提 Issue 反馈。

🤝 参与贡献与交流

  • GitHub Issues: github issues反馈问题或建议
  • QQ 交流群: 1040730457 (加入讨论,分享脚本)
  • QQ: 3101829204
  • 邮箱: 3101829204@qq.com

关于作者

穹的兔兔 GitHub

🎥 BiliBili

About

AnJsflScript ts 版本, 简化AnJsflScript的复杂代码,删除兼容代码,增加新功能,会缓慢的更新

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors