Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое подключение swc (http://www.flasher.ru/forum/showthread.php?t=174337)

s3dworld 23.01.2012 12:59

Динамическое подключение swc
 
Всем доброго утра!

Как-то давно я использовал swc, для того чтобы подключать их к проекту во время компоновки (то есть чтобы уже нормально работающий код не компилировался каждый раз). Теперь же есть задумка разделить проект на части и эти части подгружать с сервера. То есть, например разработать отдельный проект по управлению звуками и скомпилировать его в swc. Загрузить на сервер. Потом уже основной движок игры динамически её загрузит/подгрузит/включит и будет вызывать классы/функции данной библиотеки. А при необходимости выгрузит её. Возможно ли так и если да, то в какую сторону копать?

TanaTiX 23.01.2012 13:42

А почему не сделать все тоже самое, но с помощью swf? И кстати, где-то на форуме была статейка по настройке библиотек при компиляции - почитайте, думаю найдете для себя много интересного.

alatar 23.01.2012 13:43

Цитата:

Возможно ли так...
Возможно.
Цитата:

...и если да, то в какую сторону копать?
Начать можете отсюда.

TanaTiX 23.01.2012 14:11

Цитата:

Сообщение от alatar (Сообщение 1058561)
Начать можете отсюда.

Именно эту статью я и имел ввиду.

wvxvw 23.01.2012 14:23

Да ничего, собственно, нового - компилируете нужный вам код в SWF, и ее и загружаете. А потом ищете очень долго почему не выгружается :) Простой способ скомпилировать из SWC SWF - создать путстой проект и скомпилировать его с -il ./path/to/my.swc. Можно, конечно, и усложнить - посмотреть в сторону, как скомпилировать RSL - но последнее в принципе не предполагает выгрузку.

alatar 23.01.2012 14:27

Цитата:

посмотреть в сторону, как скомпилировать RSL
RSL ничем не отличается от swc, принцип тот же.

TanaTiX 23.01.2012 15:12

Цитата:

А потом ищете очень долго почему не выгружается
Может быть и такое. Зависит от того как использовать. Если нет перекрестных ссылок, то все должно выгружаться.

wvxvw 23.01.2012 16:05

Чем же то же самое? RSL - это вполне себе отдельная тема. SWC - просто сборник всего, что может понадобиться в проекте во время компиляции, RSL - это SWF модуль. Не из каждой SWC можно даже в теории сделать RSL. RSL можно сделать не используя SWC.

alatar 23.01.2012 16:16

Цитата:

RSL - это SWF модуль
С чего вдруг? Модуль это модуль. RSL, если мы говорим о Runtime Shared Library — обычная библиотека (просто сборник всего), то что обычно лежит внутри swc. Для любого swc можно выставить загрузку как RSL. Если ты имеешь ввиду swz, то это тоже обычная swc, только подписанная сертификатом от Adobe.
Цитата:

RSL можно сделать не используя SWC.
Естественно, также как и swc можно сделать без использования compc.

wvxvw 23.01.2012 18:47

Нет, swc - это просто архив, например, туда можно просто картинки сохранить, или запомнившиеся стихи любимого писателя в формате Майкрософт Ворд :) Из этого не обязательно получится сделать RSL т.как RSL должен быть в формате SWF.

Кстати сказать - один из идиотизмов флексового фреймворка - они за каким-то лешим картинки скомпилировали в SWF и так их положили в SWC. И теперь обязательно нужно пользоваться их картинками (иконками всякими и т.п.) т.как даже если их переопределить в стилях, то оригиналы с уродскими именами типа __c_workspace_flex_framework_Assets_swf_mx_controls_treeClasses_OpenFolder_png останутся там навечно :)

alatar 23.01.2012 18:54

В контексте флеша, swc должен содержать swf, а так это просто zip, которому сменили расширение на swc. С таким же успехом, swc может быть исполняемым файлом или " стихами любимого писателя в формате Майкрософт Ворд" (старом бинарном формате, дабы не было сказано, что docx это архив) и это уже будет ни разу не архив. :)

dimarik 23.01.2012 23:10

Цитата:

Сообщение от alatar (Сообщение 1058571)
RSL ничем не отличается от swc, принцип тот же.

Принцип тот же (какой, кстати, принцип?), но каждый username знает, что RSL (swf, swz) ничем не отличается от swf и swz (not swc). Вы так говорите, что swc грузите в рантайме?

alatar 24.01.2012 00:51

Цитата:

(какой, кстати, принцип?)
Тот же, что и для "динамической загрузки swc". Тем или иным способом извлекается swf и загружается
Цитата:

...но каждый username знает, что RSL (swf, swz) ничем не отличается от swf и swz (not swc).
Ну так просветите меня, неразумного, в чем же эта сакраментальная разница?
Цитата:

Вы так говорите, что swc грузите в рантайме?
В переносном смысле, да. Грузится, естественно swf извлеченная из swc.


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

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