Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли компилировать целиком сложные проекты во FlashDevelop. (http://www.flasher.ru/forum/showthread.php?t=120243)

SunShadow 15.01.2009 13:14

Можно ли компилировать целиком сложные проекты во FlashDevelop.
 
Здравствуйте уважаемые.
Разрабатываю для Flash CS3 с использованием FlashDevelop. Скажите знатоки имеется способ как можно разом перекомпилить флэшки находящиеся в проекте?
Надоело в сложных проектах при изменениях класса обертки перекомпиливать все по штучно.

mre 15.01.2009 13:28

Используйте Project в CS3 (Shift+F8).

iNils 15.01.2009 13:43

В свойствах проекта FD есть pre/post-build command line. То есть можно запустить батник с командами компиляции нужных флешек.

SunShadow 15.01.2009 13:45

to mre
А можно чуть подробнее?
Я сделал проект. определил документ по умолчанию. Но как запустить одновременно все флэшки на компиляцию? дело в том что все они как модули сделаны и подгружаются только по необходимости.
По тесту он запускает текущий Документ. А мне нужно чтобы он перекомпилил все .fla файлы. Я попробовал удалил swf из проекта и в итоге она не создалась.

P.S.:работаю под CS4

to iNils - а можно пример батника? Не приходилось пользоваться

mre 15.01.2009 13:49

Добавляете в проект нужные fla, выбираете default (который будет запущен после компиляции), затем - Test Project.
Пересобраны будут все файлы проекта, а запуститься default.

SunShadow 15.01.2009 14:01

Цитата:

Сообщение от mre (Сообщение 790792)
Добавляете в проект нужные fla, выбираете default (который будет запущен после компиляции), затем - Test Project.

Я выбрал папку где у меня расположены все файлы включая классы, мувики и прочие ресурсы(картинки, php-скрипты, звуки и пр.). Все они попали в проект. Определил Loader как документ по умолчанию. Рядом с каждым fla есть возможность проставить галочку для включения на publishing. Установка или снятие не дает эффекта. Кстати все fla находятся во вложенных папках по отношению к Loader.
Цитата:

Сообщение от mre (Сообщение 790792)
Пересобраны будут все файлы проекта, а запуститься default.

После запуска Test Project запускается Loader и грузит swf других модулей. Но сами модули не перекомпиливались? Может нужны какие то еще настройки в параметрах проекта?

iNils 15.01.2009 14:25

Класс A
Код AS3:

package test {
        import flash.display.*;
        public class A extends Sprite {
                public function A () {
                        graphics.beginFill (0xFF0000);
                        graphics.drawRect (0, 0, 100, 100);
                        graphics.endFill ();
                }
        }
}

Класс B
Код AS3:

package test {
        import flash.display.*;
        public class B extends Sprite {
                public function B () {
                        graphics.beginFill (0x0000FF);
                        graphics.drawRect (50, 50, 100, 100);
                        graphics.endFill ();
                }
        }
}

В pre-build пишем
Код:

$(ProjectDir)\project.bat
В project.bat (пути мои, поэтому поменяйте под себя)
Код:

"D:\_iDoc\My Flash\Soft\Flex\Adobe Flex SDK 3\bin\mxmlc.exe" -default-size 200 200 -default-background-color 0x0000FF -output A.swf -- "D:\_iDoc\My Flash\_Classes3\personal\test\A.as"

"D:\_iDoc\My Flash\Soft\Flex\Adobe Flex SDK 3\bin\mxmlc.exe" -default-size 400 400 -default-background-color 0xFF0000 -output B.swf -- "D:\_iDoc\My Flash\_Classes3\personal\test\B.as"

В результате, перед компиляцией основного проекта получаем два файла A.swf и B.swf

mre 15.01.2009 14:25

Да нет никаких настроек больше.
Я добавляю в проект только fla-файлы и все работает.

SunShadow 15.01.2009 14:42

Цитата:

Сообщение от iNils (Сообщение 790812)
"D:\_iDoc\My Flash\Soft\Flex\Adobe Flex SDK 3\bin\mxmlc.exe" -default-size 200 200 -default-background-color 0x0000FF -output A.swf -- "D:\_iDoc\My Flash\_Classes3\personal\test\A.as"

Этот вариант подходит и для cs3(cs4)? или только для флэкса? на сколько я понимаю запускает прекомпилятор из Flex SDK3. И он компилирует классы в готовые элементы под флекс. Из краткого знакомства с Flex я так понимаю у них разные подход. Flex в классах определяется то что надо подгружать, а Flash список объектов определяет в библиотеке и потом уже цепляет к ним классы.

iNils 15.01.2009 14:50

От флекса тут только компилятор.

А под компиляций проекта подразумевается компиляция fla файлов? Тогда забудьте, что я написал и используйте способ mre.

Лично я работаю фактически без Flash IDE, он используется только для создания swc библиотек. А так вся работа ведется в FD и компиляция происходит на базе mxmlc. Если нет анимации, то Flash IDE вообще не открывается, а все картинки добавляются через [Embed].


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

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