Top.Mail.Ru
Ответы

Как сделать чтобы AE не переключал код на js

т.к у меня находятся мои старые пресеты сохраненные через extend script я не могу их больше использовать в новом ae ибо он даже после того как переключаю код на устаревший extend обратно переключается на жавускрипт кто знает че делать

По дате
По рейтингу
Аватар пользователя
Ученик
11мес

В **Adobe After Effects** действительно есть проблема с автоматическим переключением кода с **ExtendScript (JSX)** на **JavaScript (JS)** при сохранении или редактировании скриптов. Это особенно раздражает, если у вас есть старые пресеты или скрипты, написанные под ExtendScript.

### **Как заставить AE использовать ExtendScript вместо JavaScript?**

#### **1. Изменение расширения файла вручную**
После сохранения скрипта в **ExtendScript Toolkit** или текстовом редакторе:
- Убедитесь, что файл имеет расширение **.jsx** (а не просто .js).
- Если AE всё равно переключает его на JS, попробуйте:
- Переименовать в **.jsxbin** (скомпилированный ExtendScript).
- Или даже в **.jsxinc** (если это include-файл).

#### **2. Отключение автоматического переопределения в AE**
- Откройте **Preferences → Scripting & Expressions**.
- Попробуйте снять галочки с опций, связанных с **"Enable JavaScript Debugger"** или **"Use legacy ExtendScript engine"** (если есть).
- Перезапустите AE.

#### **3. Использование ExtendScript Toolkit (ESTK)**
Adobe официально прекратила поддержку ESTK, но его можно скачать отдельно:
- [ExtendScript Toolkit CC (старая версия)](https://helpx.adobe.com/after-effects/kb/download-extendscript-toolkit-cc.html)
- Открывайте и редактируйте скрипты **только в ESTK**, сохраняйте как **.jsx**, затем переносите в AE.

#### **4. Принудительная загрузка через File → Scripts**
- В AE перейдите в **File → Scripts → Run Script File...**
- Выберите ваш **.jsx** файл — это должно запустить его в режиме ExtendScript.

#### **5. Правка скрипта для совместимости**
Если AE упорно переключает синтаксис, попробуйте добавить в начало скрипта:
```javascript
//@target aftereffects
//@engine 9
```
Это может заставить AE интерпретировать код как ExtendScript.

---
### **Если ничего не помогает**
1. **Конвертируйте старые скрипты в JS** (если они не слишком сложные).
2. **Используйте обёртку** — можно написать простой JS-код, который будет запускать ваш .jsx через `system.callSystem()`.


Очень долго писал, надеюсь на лучший ответ)))

Аватар пользователя
Ученик
11мес

сильнейший, спасибо за помощь❤️

Аватар пользователя
Ученик
11мес

Удалить старый



Видео по теме