Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Компиляция SWC и SWF на сервере (http://www.flasher.ru/forum/showthread.php?t=150289)

_sestra_ 09.02.2011 12:44

Компиляция SWC и SWF на сервере
 
Хочу поделиться информацией и заодно спросить.
Есть готовая реализация компиляции SWC на стороне сервера. Выглядит примерно так:
Директории на серваке (http://***************/WL43VO 29МБ):
Код:

Component/
  assets/
  bin/
  frameworks/
  lib/
  src/

Команда исполняемая серваком:
Код:

/usr/www/имясайта.ru/Component/bin/compc -sp /usr/www/имясайта.ru/Component/src/ -o /usr/www/имясайта.ru/test/имяфайла.swc -include-sources /usr/www/имясайта.ru/Component/src -library-path /usr/www/имясайта.ru/Component/frameworks/libs -debug=false -accessible=false
Данную конструкцию не я писал, не совсем понимаю что к чему.

Собственно вопросы:
1) Кто знает объясните как это работает?
2) Как мне сделать компиляцию SWF по тому же принципу?

membrilius 09.02.2011 12:52

юзайте поиск...

http://www.flasher.ru/forum/showthread.php?t=99358

_sestra_ 09.02.2011 12:56

В принципе разобрался. Это стандартный компилер Flex SDK. Следующий вопрос:

Как прописать другую вложенную SWC необходимую для компиляции моего SWC?

ps_spectre 09.02.2011 14:18

_sestra_, если используете compc, то можно указывать swc которые надо подключать.

compc -help lib

думаю, library path Вам надо указать.

_sestra_ 09.02.2011 14:25

А если swc несколько? как указывать?

ps_spectre 09.02.2011 15:15

создаете подкаталог libs к примеру, туда кладете сколько надо *swc
и указываете
compc ... -l+="./libs" ...

на примере:
создаем какой-нибудь каталог, в нем файл
TestClass.as
Код AS3:

package  
{
        import com.bit101.components.Window;
        import flash.display.Sprite;
 
        public class TestClass extends Sprite
        {               
                public function TestClass()
                {
                        var w:Window = new Window(this, 10, 10, "hello world");
                        w.width = 300; w.height = 300;
                }               
        }
 
}

создаем подкаталог libs
туда кладем MinimalComps_0_9_5.swc (minimalcomps)

компилируем это добро так:
compc -sp . -ic TestClass -l+="./libs" -output mylib.swc

теперь можем подключать нашу mylib.swc к проектам (в ней будут классы из минималкомпс)

проверяем, что все работает:
Код AS3:

var t:TestClass = new TestClass();
addChild(t);


_sestra_ 09.02.2011 16:29

Спасибо!


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

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