PDA

Просмотр полной версии : Загрузка классов с сервера


Bgg
22.02.2011, 17:46
Есть fla файл здоровый, в нем штук 500 классов всяких разных: музыка, спрайты, мувиклипы, изображения и тд. Само собой swf файл грузить не будешь. Может быть есть серверное решение которое бы отдавало класс из swf файла? Наивно полагал что это может FMS. Или проще jsfl'ом разбить fla файл на отдельные swf файлы?

in4core
22.02.2011, 19:44
да грузите все скопом. дабы инет позволяет современный))) ну конечно если свф не более 3 мб

Hidest
22.02.2011, 20:38
in4core - интернет современен далеко не везде, поверьте!

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

willis83
22.02.2011, 21:48
а что мешает сделать стандартную схему, один главный swf, который будет подгружать всё необходимое по мере надобности? И в чём смысл выкладывать fla файл на сервер??

КорДум
22.02.2011, 22:03
SharedLibrary, то есть?

Wolsh
22.02.2011, 23:47
А кто говорил про "FLA на сервер"? У автора - Может быть есть серверное решение которое бы отдавало класс из swf файла? ... Или проще jsfl'ом разбить fla файл на отдельные swf файлы?

GBee
22.02.2011, 23:50
Возможно имеет смысл объединить классы в какие-то группы, то есть если нужен какой-то класс, то скорее понадобиться и пара других и в таком духе.

А инет да, к сожалению вне больших городов мягко говоря плохой и дорогой.

Wolsh
23.02.2011, 00:19
Bgg называет здесь классами все ресурсы во FLA - "музыка, спрайты, мувиклипы, изображения и тд."
Конечно, такие ресурсы как музыка и изображения должны бы подгружаться по мере надобности. Но я так понимаю, имеется один FLA файл, в котором все эти ресурсы лежат в библиотеке и просто пролинкованы, да и классы, я подозреваю, автоматические. Такой проект только переписывать с нуля, имхо. Ну может конечно быть какое-то логическое деление на "страницы сайта" или "сцены", которое позволит разделить файл на несколько частей и соответственно собрать несколько подгружаемых свф. Тогда есть шанс.

TanaTiX
23.02.2011, 00:53
Могу предложить посмотреть в сторону AMF (ActionScript Message Format) - данные передаются в формате АС,по логике можно передать любой класс. Правда сам с серверной частью не заморачивался, но если погуглить, то думаю, что найдется несколько полезных инструментов/решений и т.п.

Psycho Tiger
23.02.2011, 01:35
TanaTiX, передаются данные класса, а не сам класс. Десериализовать такой класс не получится.

cleptoman
23.02.2011, 12:18
передается все, что сериализуется, а это узковатый набор типов. например Sprite,Sound не сериализуются. ByteArray,Array,String сериализуются. и т.д. в справке все есть.

etc
23.02.2011, 15:21
Разбейте на мелкие swf, не надо напрягать сервер.

Bgg
24.02.2011, 14:08
имеется один FLA файл, в котором все эти ресурсы лежат в библиотеке и просто пролинкованы, да и классы, я подозреваю, автоматические. Такой проект только переписывать с нуля, имхо. Ну может конечно быть какое-то логическое деление на "страницы сайта" или "сцены", которое позволит разделить файл на несколько частей и соответственно собрать несколько подгружаемых свф. Тогда есть шанс.

Нет, все лучше. Поделить можно на 6 частей, но части все равно будут большими. Это классы которые уже не отображаются в основном клиенте для новых пользователей, но старые пользователи возможно имеют в сейвах(БД) упоминания старых классов.

Да, буду разбивать.

Попутно родился вопрос: нет ли метода перебрать все классы в swf файле? Т.к. классы хоть и поименованы аля Flower1, Flower2..., но есть и промежутки вроде Flower5, Flower7, не говоря уже о том, что общее количество Flower не известно, а то и будет добавляться ещё. Заводить отдельный класс/XML в котором будут хранится имена классов?

etc
24.02.2011, 19:20
Попутно родился вопрос: нет ли метода перебрать все классы в swf файле? Т.к. классы хоть и поименованы аля Flower1, Flower2..., но есть и промежутки вроде Flower5, Flower7, не говоря уже о том, что общее количество Flower не известно, а то и будет добавляться ещё. Заводить отдельный класс/XML в котором будут хранится имена классов?

http://etcs.ru/blog/as3/getdefinitionnames/

Bgg
25.02.2011, 00:22
о,еее, спасибо.