Показать сообщение отдельно
Старый 25.09.2017, 22:06
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 2  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
Цитата:
Сообщение от 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
__________________
RocketJump


Последний раз редактировалось Nooob; 25.09.2017 в 22:32.