Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Загрузка кода в SWF (http://www.flasher.ru/forum/showthread.php?t=78225)

serzhman 12.04.2006 08:55

Загрузка кода в SWF
 
Скажите как загрузить AS-код в уже скомпилированный SWF файл.
Чтобы при вносимых в код изменениях не нужно было перекомпилировать swf, как при использовании #include.

breez38 12.04.2006 09:01

напрямую - никак. Но можно попробовать сделать так: В клипе, в который нужно подружать код, сделай загрузку другой swf-ки, а в ней уже меняй код. Я по такому принципу что-то типа плагинов в свое время делал.

serzhman 12.04.2006 09:37

Благодарю за ответ. Но ведь клип содержащий код все равно придется компилить. а это не годится. Нужно загрузить несколько массивов всего лишь. У меня есть идея забить данные в xml, а потом её грузить и уже в swf- ке переработать в массив.

breez38 12.04.2006 10:15

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

serzhman 12.04.2006 14:54

В общем попробую сделать с XML. В него помещу содержимое элементов массива.
А весь оставшийся код вставлю в SWF.
В AS файле было следующее содержимое:
if(условие1)
{
mas[0]="bla-bla";
...
mas[n]="blablabla";
}
.....
if(условие m)
{
mas[0]="bla-blasdfsdfsdf";
...
mas[n]="blablabladfsdf";
}

MIX-er 12.04.2006 15:16

причём тут AS??

serzhman 12.04.2006 20:14

А при том, что у меня есть SWF файл, куда из файла с расширением as загружался код.

KUZEN 12.04.2006 22:15

Цитата:

Сообщение от serzhman
А при том, что у меня есть SWF файл, куда из файла с расширением as загружался код.

Дык этот файл при компиляции засовывается в swf и потом для работы swf не нужен ...

iNils 12.04.2006 22:25

Цитата:

Сообщение от serzhman
А при том, что у меня есть SWF файл, куда из файла с расширением as загружался код.

с помощью #include?

serzhman 13.04.2006 10:53

Цитата:

Сообщение от KUZEN
Дык этот файл при компиляции засовывается в swf и потом для работы swf не нужен ...

Так это то я знаю.
Дело не в том, как загрузить с помощью #include. Вопрос был в том, как уже откомпилированный swf файл может получить код с внешнего источника.

breez38 13.04.2006 11:12

т.е. ты хочешь чтобы скомпилированный код (SWF) получил доступ к нескомпилированному? Это как?:confused:
Тебе тогда придется прикучивать компилятор, т.к. в FlashPlayer он не встроен.

MIX-er 13.04.2006 13:52

блин, единственный выход который я сща вижу это написать свой язык типа как [ img ] заменять на <img .../>

но этото такой гемооор...

serzhman 14.04.2006 05:32

В книге у Гурского написано:
"Импортировать код можно и в скомпилированные swf-фильмы ... это можно сделать и более технично, используя библиотеки совместного доступа (Shared Library)."
Что такое Shared Library? И как их можно для этого использовать?

breez38 14.04.2006 06:14

при использовании Shared Library у тебя все-равно все ролики и коды должны быть скомпилины.
ActionScript не интерпретируется (как скажем JavaScript), а компилится в байт-код, а уж потом FlashPlayer этот самый байт-код выполняет. Так что "скормить" чистый исходник неполучится.

serzhman 14.04.2006 08:09

Всем спасибо. Значит буду выкручиваться из ситуации как - нибудь по другому.


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

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