2009-06-30 9 views
0

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

+0

Я нашел ваш вопрос через Google и задался вопросом, нашли ли вы решение, поскольку у меня проблема с SWC и MTASC. Я вижу, что никто из StackOverflow не ответил. Благодарю. – wpjmurray

ответ

0

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

В чем дело, в основном, был распаковкой SWC-файла и получением .swf и пучка файлов .asi.

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

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

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

так шаг за шагом, это выглядит следующим образом:

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

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

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