Март 28th, 2010 автор: Oleg Antipov
На этот раз я решил поделится идейкой создания прикольных визуальных эффектов на уже нарисованном уровне. Суть идеи заключается в том, что поверх мовиклипа уровня кладём мовиклип с белым фоном, задаём ему специальный режим смешивания, и плавно меняем альфу до 0. Используя различные режимы блендинга можно добиться разных визуальных эффектов. Смотрим пример:
Читать далее »
Категория: Хитрости | 3 Комментариев »
Март 20th, 2010 автор: Oleg Antipov
День добрый, сегодня на наш разделочный стол ложится его величество Timer, и цель нашей вивисекции: определить так ли уж он точен, как нам кажется на первый взгляд.
Ведь многие считают – миллисекунды они и в Африке миллисекунды. Например частота вызова события ENTER_FRAME может упасть с увеличением нагрузки на CPU, но наш таймер то работает с временными отрезками и не зависит от какой то там производительности
поэтому время он отмеряет весьма точно.
Что ж вносите пациента в операционную, будем его резать. Код нашего примерчика довольно прост:
Читать далее »
Категория: Хитрости | 10 Комментариев »
Март 5th, 2010 автор: Oleg Antipov
В этом посте я хотел рассмотреть одно не очень очевидное поведение флеша при смене кадров с помощью gotoAndStop. А именно если вы пишете чтото вроде:
this.gotoAndStop(2);
this.MovieClipFromFrameTwo.x = 90;
То вас ждёт глубокое разочарование – MovieClipFromFrameTwo будет не доступен. Дело всё в том что Читать далее »
Категория: Хитрости | 10 Комментариев »
Февраль 27th, 2010 автор: Oleg Antipov
Вот чем мне нравится actionscript 3, так это его гибкостью. Например недавно узнал что в нём можно создать класс, имея на руках только его имя в строке. Для этого надо использовать функцию getDefinitionByName, которая возратит ссылку на нужный нам класс.
Пример: Читать далее »
Категория: Хитрости | 5 Комментариев »
Январь 26th, 2010 автор: Oleg Antipov
Недавно столкнулся с довольно забавной проблемой – оказывается формат MP3 подразумевает добавления в начало и конец трека 10-20 мс тишины. В официальной документации по формату это объясняется тем, что декодеру требуется некоторое время для работы. Естественно это не существенно для целых композиций, но фатально для музыкальных петель.
Читать далее »
Категория: Хитрости | 3 Комментариев »
Январь 19th, 2010 автор: Oleg Antipov
Знание векторной математики при создании динамичных флеш игр (где присутствуют повороты, ускорения и т.д.) есть первейшая необходимость для разработчика. Я с улыбкой вспоминаю те времена, когда я делал свои первые игры, часами вычисляя на бумажке как повернуть морду комолёта, как сделать так, чтобы космолёт двигался с ускорением к точке и не промахивался мимо неё, как сделать так чтобы он ещё мог стрелять в разные стороны, а не только в направлении своего движения… ну и т.д.
После такого непродолжительного вступления, представляю на ваше обозрение мой класс вектора. Читать далее »
Категория: Полезные классы | 12 Комментариев »
Декабрь 30th, 2009 автор: Oleg Antipov
В этот класс я вынес все простые, но полезные математические функции, которые приходится часто использовать при создании флеш игр.
Читать далее »
Категория: Полезные классы | 11 Комментариев »
Декабрь 15th, 2009 автор: Oleg Antipov
Очень часто возникает необходимость сохранять какую-то информацию между сеансами игры. И в этом нам поможет специальные Cookie флеша – shared objects. Вообще конечно это не совсем привычные пользователю куки, т.к. хранятся они не вместе со всеми, а в системных папках флеш-плеера.
Но тем не менее мне привычней считать их просто Куками )
Вот такой класс я использую для записи и чтения Cookies:
Читать далее »
Категория: Полезные классы | 12 Комментариев »
Декабрь 5th, 2009 автор: Oleg Antipov
Любая флеш игра загружается не мгновенно, поэтому необходимо отображать процесс загрузки, иначе игрок может подумать что флешка зависла и закроет окно. Сделать прелоадер очень просто. В первом кадре на главной кадровой линейке создаём Movieclip под именем preloader
Читать далее »
Категория: Полезные классы | 6 Комментариев »
Декабрь 4th, 2009 автор: Oleg Antipov
Очень часто при программировании игр хочется сделать для красоты плавное появление или затухание менюшек, кнопок и т.д. Каждый раз писать функционал для этого – очень геморно, поэтому я представляю вашему внимаю класс alphaFader, унаследовав который можно без проблем заставить MovieClip плавно появлятся или исчезать.
Читать далее »
Категория: Полезные классы | 4 Комментариев »