Как распространить компонент Flash для использования с MTASC?
У меня есть компонент Flash, это просто библиотека скомпилированного кода с некоторыми открытыми вызовами API. Обычно мы распространяем это как SWC или MXP, и это работает просто отлично. Недавно у меня был заинтересованный клиент в использовании моего компонента, но все они занимаются только разработкой в MTASC. MTASC не поддерживает SWC-файлы, так есть ли хороший способ отправки скомпилированного кода, который будет работать в MTASC? Я не могу отправить им оригинальный исходный код, но если есть какой-то другой метод, я буду признателен за это. У меня есть доступ к источнику, поэтому я могу перекомпилировать его, если это необходимо. Спасибо!
1 ответ
Я нашел ответ, и я не на 100% уверен, что это именно тот процесс, потому что я больше не на этой работе и у меня больше нет компьютера / процесса. Это было немного взломать.
В основном это заключалось в разархивировании SWC-файла и получении.swf и нескольких файлов.asi.
Файлы.asi на самом деле являются просто файлами ActionScript, но они содержат внутренние определения, или просто прототипы или следы того, что на самом деле там. Настоящее мясо этого все еще в.swf.
Таким образом, вы переименовываете все эти файлы.asi в.as и затем помещаете их в ваш путь к классу MTASC. Так как они содержат определения, вы не должны получать больше ошибок "неопределенная переменная" или "неопределенная функция" во время компиляции. Теперь вам просто нужно получить SWF, где определены фактические тела функций, с помощью loadMovie. после завершения loadMovie вы сможете использовать все функции.
Единственное предостережение, конечно, заключается в том, что вам нужно подождать, пока этот SWF загрузится, прежде чем вызывать любую из функций из SWC.
Итак, шаг за шагом, это выглядит так:
1.) Распакуйте файл SWC. это можно сделать с помощью команды распаковки терминала WinZip или OS X 2.) Переименуйте файлы.asi в.as 3.) добавьте новые файлы.as в путь к классам MTASC 4.) добавьте код AS для загрузки.swf и убедитесь, что ни один из функции SWC вызываются до загрузки SWF 5.)
Я почти уверен, что это то, что мы сделали, но я не в том положении, чтобы попробовать это прямо сейчас.,
Надеюсь, это поможет, дайте мне знать, если у вас есть другие вопросы, и я посмотрю, смогу ли я помочь разобраться с этим.