Seaward.ru

Здравствуйте, гость ( Вход | Регистрация )

> Разработка на Flash (ActionScript 3.0), Полезности, тонкости. Среда для разработки игр.
ALexusB
сообщение Jan 13 2011, 12:06
Сообщение #1


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,222
Регистрация: 2-November 04
Пользователь №: 3



Совместно с темой "Разработка на PHP + MySQL" открываю зеркальную тему по Flash (ActionScript 3.0).

Путь в мир Flash лежит через две разные двери:
1. дизайнерский вход, когда в среде самого флэша рисуются на timeline мувиклипы и графика, потом это все кликами через менюхи собирается в некую анимацию и прочие заготовки для скриптинга
2. программистский вход - Flash или вообще Flex - просто среда компиляции, все пишется в коде, графика грузится на лету при запуске или линкуется в компиляции из внешних файлов.

Я рисовать не умею, потому тут речь пойдет о двери №2, но линки будут и на рисование в самом флэше, т.к. в идеале нужно уметь все или иметь под рукой друга-художника.

Для начала два полезных блога, одинаковой направленности - рецепты от их авторов.
http://xitri.com/ - отличная визуализация объяснений в виде интерактивных флэш-перезнаций
http://www.anegmetex.com/devblog/ - много трюков и историй паблишинга готовых игр

С чего начать изучать флэш (и чего по сути и достотчно и далее можно и не читать больше, а только практика и инет форумы) - это две книги издательства O'Reilly
ActionScript 3.0 Сборник рецептов
и вторая, названия забыл smile.gif Они оч позхожи и на 90% пересекаются, но вторая идет последовательно, как ставить и начать.

далее мануаль самого Адоба
http://help.adobe.com/ru_RU/AS3LCR/Flash_1...ex-Symbols.html
Тут просто читаем описания нужных там классов и методов и смотрим примеры.

Ну и редактор нужен нормальный, т.к. штатный в IDE - фигня.
Есть FlashDevelop - http://www.flashdevelop.org/community/


Начну я сам с тонкостей.

Открыл тут для себя случайно (с переездом хостинга на более дешевый), что во флэш Loader.load() запущенные последовательно делают несколько отдельных каналов в терминах хостинга, то есть лимитируются хостингом (например, 10 каналов с 1 IP адреса).
Так флэшка запущенная в окне браузера, работает не как 1 окно, а как 20-40 сразу.
И получает обломы в виде ошибки 503 "Файл временно недоступен". То есть, он есть, но "не дам".
На полноскоросных, с большими лимитами, хостингах это все не заметно. Так же это актуально для флэшей не "все в одном", а грузящих ресурсы (например ММО игры).

Проявления:
Флэшка виснет, не получает нужные ресурсы (пустые места, если нет проверок в коде). Требует 3-4 рефреша в браузере, что бы кэш браузера заполнился и тогда она все 100% ресурсов получит уже из него.

Вариант - писать пользователям - жмите рефреш 3-4 раза - не вариант smile.gif

Спасения:
1. Хороший хостинг (хотя и там бывают упирания в потолок, а обнаружить их сложнее, так что это не выход)
2. Делать мало ресурсов, объединяя их в общие толстые файлы-библиотеки, но все равно быть уверенным, что они грузятся последовательно, я не параллельно. Или все сводить к одному файлу без ресурсов вообще.
3. Сделать свой лодер, который будет лимитировать каналы, например, до трех и ждать, когда они освободятся.

Очень наглядно работу с ресурсами показывает браузер Firefox с плугином FireBug - там просто на графике (в виде диаграммы Ганта) видно, что и как грузится.
Я добился смены графика "все и сразу" на "лесенку" и выживаемость флэшки с первой загрузки.
То есть написал свой лодер и кэш внтури самого флэша.

Но есть и другие способы. Из переписки со Stormit (автором хитри.ком):
Лично я обычно не гружу всё и сразу, а добавляю загрузки в массив и гружу их по очереди.
Есть ещё такой лоадер, может будет полезен: http://code.google.com/p/bulk-loader/
User is online!Profile CardPM
Go to the top of the page
+Quote Post

Сообщений в этой теме
ALexusB   Разработка на Flash (ActionScript 3.0)   Jan 13 2011, 12:06
ALexusB   Тема: Таймеры Есть во флаше три способа таймеров 1...   Jan 18 2011, 00:05
ALexusB   http://www.3dnews.ru/software-news/624310 Некая об...   Feb 10 2012, 21:57
Commandor_S   http://www.3dnews.ru/software-news/624310 Некая о...   Feb 11 2012, 10:11
InkyFreeman   как это понимать книги по Флешу - выбрасывать что ...   Feb 11 2012, 20:30
ALexusB   Книги? жечь и плакать! ;) Мне ActionScript 3 ...   Feb 11 2012, 21:08
navy   И не только на мобилках :) порой комп загибается....   Feb 15 2012, 12:08
djfc   Ребят помогите не могу сделать кнопку по типу как ...   Mar 6 2012, 21:51
ALexusB   вконтакт не пользовал, но суть такая делаешь кнопк...   Mar 6 2012, 22:49
djfc   Вот смотрите у меня есть js кнопка при нажатии на ...   Mar 10 2012, 23:23
Warship   В AS3.0 насколько помню нужно юзать ExternalInterf...   Mar 11 2012, 05:42
Quatermain   Вот моя первая игрушка http://www.playground.ru/fl...   Sep 15 2012, 17:33
InkyFreeman   ну, типа с учебника . Хотя и это похвально.   Sep 15 2012, 17:58
ALexusB   Грустные вести: Флаш плеер не работает на Андройд ...   Dec 20 2012, 20:58
ALexusB   занялся конвертацией моей проги-говоруна для телеф...   Dec 25 2012, 22:56


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18th April 2024 - 15:56

Блок рекламы
Яндекс цитирования Rambler's Top100
Rambler's Top100