![]() |
Загрузка кода в SWF
Скажите как загрузить AS-код в уже скомпилированный SWF файл.
Чтобы при вносимых в код изменениях не нужно было перекомпилировать swf, как при использовании #include. |
напрямую - никак. Но можно попробовать сделать так: В клипе, в который нужно подружать код, сделай загрузку другой swf-ки, а в ней уже меняй код. Я по такому принципу что-то типа плагинов в свое время делал.
|
Благодарю за ответ. Но ведь клип содержащий код все равно придется компилить. а это не годится. Нужно загрузить несколько массивов всего лишь. У меня есть идея забить данные в xml, а потом её грузить и уже в swf- ке переработать в массив.
|
так тебе данные или код AS грузить надо?
если данные - тогда XML тебе поможет, а если код AS - то тогда без перекомпиляции неполучится. Разве что создать свой мета-язык на базе XML, а затем грузить в SWF и интерпретировать. Но это очень трудоемко. |
В общем попробую сделать с XML. В него помещу содержимое элементов массива.
А весь оставшийся код вставлю в SWF. В AS файле было следующее содержимое: if(условие1) { mas[0]="bla-bla"; ... mas[n]="blablabla"; } ..... if(условие m) { mas[0]="bla-blasdfsdfsdf"; ... mas[n]="blablabladfsdf"; } |
причём тут AS??
|
А при том, что у меня есть SWF файл, куда из файла с расширением as загружался код.
|
Цитата:
|
Цитата:
|
Цитата:
Дело не в том, как загрузить с помощью #include. Вопрос был в том, как уже откомпилированный swf файл может получить код с внешнего источника. |
т.е. ты хочешь чтобы скомпилированный код (SWF) получил доступ к нескомпилированному? Это как?:confused:
Тебе тогда придется прикучивать компилятор, т.к. в FlashPlayer он не встроен. |
блин, единственный выход который я сща вижу это написать свой язык типа как [ img ] заменять на <img .../>
но этото такой гемооор... |
В книге у Гурского написано:
"Импортировать код можно и в скомпилированные swf-фильмы ... это можно сделать и более технично, используя библиотеки совместного доступа (Shared Library)." Что такое Shared Library? И как их можно для этого использовать? |
при использовании Shared Library у тебя все-равно все ролики и коды должны быть скомпилины.
ActionScript не интерпретируется (как скажем JavaScript), а компилится в байт-код, а уж потом FlashPlayer этот самый байт-код выполняет. Так что "скормить" чистый исходник неполучится. |
Всем спасибо. Значит буду выкручиваться из ситуации как - нибудь по другому.
|
| Часовой пояс GMT +4, время: 11:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.