Встроенные функции в AS3 - PullRequest
2 голосов
/ 17 мая 2011

Я ищу способ встроенных функций в AS3.

Я знаю, что сам язык не предлагает родной способ сделать это, но, возможно, есть другой вариант:

  • Задача прекомпиляции ANT
  • сценарий оболочки
  • инструмент командной строки
  • ...

По сути, все, что в конечном итоге может быть интегрировано с ANT и запущено на сервере Hudson CI.

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Вы можете использовать Джоа Эберт Аппарат инструменты для достижения такой цели и многое другое. Вы не можете встроить любую функцию, какую хотите, они имеют некоторые ограничения

По сути, вам нужно создать новый класс, который расширяет Macro или Inlined в соответствии с вашими потребностями, и объявить внутри него статическую функцию, а затем после запуска TDSI ваша функция будет встроенной.

Посмотрите, например, Математическая функция или Макро функция

3 голосов
/ 24 апреля 2015

Adobe представила встроенные встроенные функции с новым компилятором ASC2 в 2012 году. Используйте аргумент компилятора -inline, чтобы встроить все методы получения и установки и любые функции, отмеченные новыми метаданными [Inline].Встроенные функции должны удовлетворять следующим условиям:

  • Функция является конечной, статической или содержащая область действия является файлом или пакетом
  • Функция не содержит никаких активаций
  • функция не содержит операторов try или with
  • Функция не содержит замыканий функций
  • Тело функции содержит менее 50 выражений

http://www.bytearray.org/?p=4789

...