Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   FAQ (http://www.flasher.ru/forum/forumdisplay.php?f=86)
-   -   [AS2] Компиляция во Flash Develop (http://www.flasher.ru/forum/showthread.php?t=103547)

Fernando Costa 07.11.2007 16:00

[AS2] Компиляция во Flash Develop
 
вопрос: можно ли компилировать swf прямо в этой проге, без вызова flash IDE ? :confused:

etc 07.11.2007 16:16

С помощью MTASC или Flex SDK, надо полагать.

Fernando Costa 07.11.2007 17:14

Цитата:

Сообщение от __etc
С помощью MTASC или Flex SDK, надо полагать.

Спасибо, буду копать в эту сторону. Ато такая компиляция особо полезной мне не кажется.

iNils 07.11.2007 17:28

Можно. Есть два варианта.
1. Вы создаете swf c чистого листа (fla вообще нет).
2. Вы используете готовый swf и просто переписываете в нем классы.
Вам какой вариант нужен?

Fernando Costa 07.11.2007 18:52

второй подойдет

iNils 07.11.2007 22:14

Вложений: 5
Есть два способа, один с созданием класса расширяющим MovieClip, а другой с использованием статического метода main.

Первый вариант:
  1. Создаем в Flash IDE fla файл, скажем test.fla
  2. Создаем в FD новый проект
  3. Заходим в меню >Project > Properties
  4. Открываем вкладку Injection, ставим галочку для Enabled Code Enjection и выбираем для Input SWF File наш test.swf
    Вложение 18199
  5. Переходим на вкладку Output и там для Output File надо задать имя выходного swf, но он должен ОТЛИЧАТЬСЯ от входного swf. Поэтому назовем его скажем test.mtasc.swf.
    Вложение 18200
  6. Открываем вкладку Compiler Options и для Use Main Entry Point ставим False.
    Вложение 18203
  7. Создаем базовый класс (скажем Main) c наследованием от MovieClip.
  8. Теперь в панели Project ставим для этого класса галочку Always Compile.
    Вложение 18193
  9. В Flash IDE создаем клип, ассоциируем его с классом Main и выкладываем его на сцену и генерим test.swf.
  10. Теперь переходим в FD, пишем нужный нам код в классах, нажимаем F5, после чего происходит компиляция классов и мы получаем test.mtasc.swf, который состоит из test.swf, но с измененными классами.
В аттаче есть пример готового проекта.

iNils 07.11.2007 22:14

Вложений: 5
Второй вариант:
  1. Создаем в Flash IDE fla файл, скажем test.fla и генерим test.swf
  2. Создаем в FD новый проект
  3. Заходим в меню >Project > Properties
  4. Открываем вкладку Injection, ставим галочку для Enabled Code Enjection и выбираем для Input SWF File наш test.swf
    Вложение 18205
  5. Переходим на вкладку Output и там для Output File надо задать имя выходного swf, но он должен ОТЛИЧАТЬСЯ от входного swf. Поэтому назовием его скажем test.mtasc.swf.
    Вложение 18207
  6. Открываем вкладку Compiler Options и для Use Main Entry Point ставим True.
    Вложение 18206
  7. Создаем класс (наследовать от MovieClip не надо) и в нем описываем статичный метод main (только один класс может содержать этот метод и это класс считается базовым), где задаем аргумент описывающий MovieClip.
  8. Теперь в панели Project ставим для этого класса галочку Always Compile.
    Вложение 18204
  9. Теперь в FD пишем нужный нам код в классах, нажимаем F5, после чего происходит компиляция классов и мы получаем test.mtasc.swf, который состоит из test.swf, но с измененными классами.
В аттаче есть пример готового проекта.

Fernando Costa 08.11.2007 14:32

iNils, спасибо большое за развернутый ответ. Буду разбираться

etc 08.11.2007 14:38

Тема перенесена в FAQ, на всякий.


Часовой пояс GMT +4, время: 13:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.