Seaward.ru

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

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


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

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,605
Регистрация: 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 offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
ALexusB
сообщение Feb 11 2012, 21:08
Сообщение #2


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

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



Книги? жечь и плакать! wink.gif

Мне ActionScript 3 оч понравился, как язык и подход - реально современно и не C# и не Ява
Не думаю, что его выкинут, останется как Flex или сольется куда (в туже Юнити, как третий скриптовый язык)
Флаш реально жрет ресурс, что не тянули на мобилках

Относительно "нужно переучиваться" - это везде так.
Привыкли, что Ява и С++ вечны с 80х годов.
А вот 1С 8х версий кипит и булькает и народ там фигеет от каждого обновления.
У Микрософта в ее Dynamics линейке не лучше - я вот на реальном распутье карьерном сча - мне что след версию изучать, что любую другую систему - один фиг, оч сильно все поменяли, уже не совместимо с мозгами (потому для полноты понимания поизучал 1С 8.2 с ее управляемыми формами и узнал, что почти все конфигурации все еще на "старых" формах - о как, технология все еще не используется)
Так что, для меня это, как некая амнистия даже - соскочил с 10 летней иглы, можно оглянуться и вообще выбрать что-то другое (в те же игрушки пойти с концами, тк сча там денег как в ERP системах стало - за счет легких и больших соц доходов)

А вот Юнити оч круто шагнула, кто на него поставил, тот угадал - и спрос уже как на флешеров и перспективы, тк кроссплатформер и развивается бурно.
Всякие геймбрио Юнити уже точно уделала по возможностям (и это все сетевое и в браузере может работать!)
User is offlineProfile 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 11th September 2025 - 07:21

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