Просмотр полной версии : Использование классов из библиотек
всем привет.
возник такая задача - есть бибилотека в которой загружены только as калссы ( используя mtasc (http://www.mtasc.org/)). т.е. она сделана только для хранения классов которые описывают, какю блибо, логику объектов, не столь важно. Эта библиотека загружется через MovieClipLoader. Вопрос состоит в том что - как "достучаться" до хранимых в этой библиотеке классов.?! и вообщем возможно ли это?
можно, так же как если бы классы хранились в твоем мувике.
к сожелению это не проходит
Nirth правильно написал, при загрузке файла классы прописываются в глобал, но если у тебя файлы находятся на разных домайнах или... короче если не удолетворяют политике sandbox то для загруженного файла создается свой глобал.
читай про System.security.allowDomain ()
к сожелению это не проходит
А ты пытаешься класс вызвать на onLoadComplete или onLoadInit?
Бармалей
23.08.2006, 14:25
библиотека в виде SWF или SWC файла?
swf, swc файлы не загружаются
Бармалей
23.08.2006, 14:45
swf, swc файлы не загружаются
Это-то понятно, но вдруг автор поста об этом не знал.
Обычно при создании swf-библиотек swf-файл состоит из двух кадров: в первом производится инициализация классов, а во втором содержится следующий код:
stop();
_parent.названиеБиблиотекиLoaded();
Т.е. об инициализации классов можно узнать через обработчик названиеБиблиотекиLoaded() клипа, в который загружается библиотека, а так же через стандартный onLoadInit().
И еще, при вызове классов библиотеки во внешнем ролике, необходимо написать XML файл исключений, чтобы компилятор не искал классы библиотеки для их компиляции во внешний ролик и не выдавал ошибок компиляции.
ах да, я же забыл что ас1-2 не выдает эксепшенов, и флэш плеер ниче не скажет на неправильный формат
Проблема таки свзязаны с System.security.allowDomain(). т.е.
Результат ожидалось увидеть в самой IDE (FlashDevelopt) но всегда выдавало undefined, т.к. мувик закружался с httP://localhost/classes.swf. стоило загрузить главный мувик с localhost'a как все заработло.
появился еще вопрос - как например должно быть настроен securety чтобы разрешить загрузку если, к примеру, флешки находяться в одной папке и загрузка идет не через домен, а обычная загрузка программы на домашнем компьютере
Shmalex, нужно просто настроить плеер, добавить в качестве разрешённых адресов C:\ (D, E, F, etc.) и localhost (+local)
ответ оказался в принципе простым =)
натстройки безопасности трогать ни каким образом не трогрались а файл библиотека с классами загржуается как mcl.loadClip("main.swf", lib_mc); т.е. без указания урла.
Nirth, что вы имелли ввиду говоря "swf, swc файлы не загружаются"?. это какойто подводный камень?
Бармалей
24.08.2006, 08:04
нет, просто помимо swf-библиотек классов можно еще создавать библиотеки в виде swc-компонентов.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.