Цитата:
Сообщение от DEVORON
модифицирует скомпилированный swf-файл внося изменения в байткод и теги
Самое очевидное - установить его как постбилд-приложение в настройках проекта
|
Иногда самое очевидное это и есть самое верное. есть задача вносить изменения после компиляции, есть триггер вызова задачи - заверение компиляции, там и нужно выполнять. еще я бы не стал это приложение-патчер распространять как air (чтобы не устанавливать и потом в системе искать через переменные среды и тд), сделай просто bat/sh файл который запускает swf приложение через adl -nodebug, так как это просто утилита которая должна распространяться вместе с проектом.
Если есть задача модифицировать в процессе работы приложения, запускай патчер вместо основного приложения где в аргументы передавай что за приложение нужно запустить и которое нужно слушать (как делают fdb/gdb), где сигналы передавай через trace и слушай output
А вообще писать сервер на Air плохая идея, есть кучу других эффективных технологий С++/Python/Java/C#/nodejs и вот почему:
- нет нормальной многопоточности
- работает только под win и macos
- оверхед на обработку запроса, так как он обрабатывается в общем цикле, а не в момент когда он пришел
- ограничение по памяти (нет x64 версии и для air непонятно почему максимум получается выделить 1.5 гб)
- нет контроля извне (системные сигналы)
- avm в 3-10 раз медленнее нативного/jit кода
работать-то будет, но зачем? на крайний случай если уж очень хочется писать на as3 сервер и ничего не хочется другого изучать, то есть nodeas и redtamarin