как распространить Flash-компонент для использования с MTASC?

StackOverflow https://stackoverflow.com/questions/1066180

Вопрос

У меня есть Flash-компонент, который представляет собой просто библиотеку скомпилированного кода с некоторыми открытыми вызовами API.Обычно мы распространяем это как SWC или MXP, и это работает просто отлично.Недавно у меня был клиент, выразивший заинтересованность в использовании моего компонента, но всю свою разработку он ведет только в MTASC.MTASC не поддерживает SWC-файлы, так есть ли хороший способ отправить предварительно скомпилированный код, который работал бы в MTASC?Я не могу отправить им исходный код, но если есть какой-то другой метод, я был бы признателен.У меня есть доступ к исходному тексту, поэтому я могу перекомпилировать его при необходимости.Спасибо!

Это было полезно?

Решение

Я нашел ответ, и я не уверен на 100%, что это именно тот процесс, поскольку я больше не нахожусь на этой работе и передо мной больше нет компьютера / процесса.Это был своего рода взлом.

В основном это включало в себя распаковку SWC-файла и извлечение .swf и кучи .asi файлов.

Файлы .asi на самом деле являются просто файлами ActionScript, но они содержат встроенные определения или просто прототипы или следы того, что там на самом деле есть.Настоящая суть этого все еще находится в файле .swf.

Итак, вы переименовываете все эти asi-файлы в .as, а затем помещаете их в свой MTASC classpath.Поскольку они содержат определения, вы больше не должны получать ошибок "неопределенная переменная" или "неопределенная функция" во время компиляции.Теперь вам просто нужно загрузить SWF, где определены фактические тела функций, используя loadMovie.как только загрузка будет завершена, вы сможете использовать все функции.

Единственное предостережение, конечно, заключается в том, что вы должны дождаться загрузки этого SWF-файла перед вызовом любой из функций из SWC.

итак, шаг за шагом, это выглядит примерно так:

1.) распакуйте SWC-файл.это можно сделать с помощью команды WinZip или OS X terminal unzip 2.) Переименуйте файлы .asi в .as 3.) добавьте новые файлы .as в путь к классу MTASC 4.) добавьте в качестве кода для загрузки файл .swf и убедитесь, что ни одна из функций SWC не вызывалась до загрузки SWF 5.) скомпилируйте

Я почти уверен, что это то, что мы сделали, но я не в том состоянии, чтобы попробовать это прямо сейчас.,

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top