Просмотр полной версии : Загрузка классов с сервера
Есть fla файл здоровый, в нем штук 500 классов всяких разных: музыка, спрайты, мувиклипы, изображения и тд. Само собой swf файл грузить не будешь. Может быть есть серверное решение которое бы отдавало класс из swf файла? Наивно полагал что это может FMS. Или проще jsfl'ом разбить fla файл на отдельные swf файлы?
да грузите все скопом. дабы инет позволяет современный))) ну конечно если свф не более 3 мб
in4core - интернет современен далеко не везде, поверьте!
Я как-то не представляю, что подразумевалось под "отдать класс", но все же считаю, что такие ресурсы можно разбить на более мелкие swf и грузить по необходимости нужные.
willis83
22.02.2011, 21:48
а что мешает сделать стандартную схему, один главный swf, который будет подгружать всё необходимое по мере надобности? И в чём смысл выкладывать fla файл на сервер??
А кто говорил про "FLA на сервер"? У автора - Может быть есть серверное решение которое бы отдавало класс из swf файла? ... Или проще jsfl'ом разбить fla файл на отдельные swf файлы?
Возможно имеет смысл объединить классы в какие-то группы, то есть если нужен какой-то класс, то скорее понадобиться и пара других и в таком духе.
А инет да, к сожалению вне больших городов мягко говоря плохой и дорогой.
Bgg называет здесь классами все ресурсы во FLA - "музыка, спрайты, мувиклипы, изображения и тд."
Конечно, такие ресурсы как музыка и изображения должны бы подгружаться по мере надобности. Но я так понимаю, имеется один FLA файл, в котором все эти ресурсы лежат в библиотеке и просто пролинкованы, да и классы, я подозреваю, автоматические. Такой проект только переписывать с нуля, имхо. Ну может конечно быть какое-то логическое деление на "страницы сайта" или "сцены", которое позволит разделить файл на несколько частей и соответственно собрать несколько подгружаемых свф. Тогда есть шанс.
Могу предложить посмотреть в сторону AMF (ActionScript Message Format) - данные передаются в формате АС,по логике можно передать любой класс. Правда сам с серверной частью не заморачивался, но если погуглить, то думаю, что найдется несколько полезных инструментов/решений и т.п.
Psycho Tiger
23.02.2011, 01:35
TanaTiX, передаются данные класса, а не сам класс. Десериализовать такой класс не получится.
cleptoman
23.02.2011, 12:18
передается все, что сериализуется, а это узковатый набор типов. например Sprite,Sound не сериализуются. ByteArray,Array,String сериализуются. и т.д. в справке все есть.
Разбейте на мелкие swf, не надо напрягать сервер.
имеется один FLA файл, в котором все эти ресурсы лежат в библиотеке и просто пролинкованы, да и классы, я подозреваю, автоматические. Такой проект только переписывать с нуля, имхо. Ну может конечно быть какое-то логическое деление на "страницы сайта" или "сцены", которое позволит разделить файл на несколько частей и соответственно собрать несколько подгружаемых свф. Тогда есть шанс.
Нет, все лучше. Поделить можно на 6 частей, но части все равно будут большими. Это классы которые уже не отображаются в основном клиенте для новых пользователей, но старые пользователи возможно имеют в сейвах(БД) упоминания старых классов.
Да, буду разбивать.
Попутно родился вопрос: нет ли метода перебрать все классы в swf файле? Т.к. классы хоть и поименованы аля Flower1, Flower2..., но есть и промежутки вроде Flower5, Flower7, не говоря уже о том, что общее количество Flower не известно, а то и будет добавляться ещё. Заводить отдельный класс/XML в котором будут хранится имена классов?
Попутно родился вопрос: нет ли метода перебрать все классы в swf файле? Т.к. классы хоть и поименованы аля Flower1, Flower2..., но есть и промежутки вроде Flower5, Flower7, не говоря уже о том, что общее количество Flower не известно, а то и будет добавляться ещё. Заводить отдельный класс/XML в котором будут хранится имена классов?
http://etcs.ru/blog/as3/getdefinitionnames/
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.