'Flash' Category
Еще оружие…
Арсенал для уничтожения врагов в игре "Свиньи-2" пополнился еще двумя смертоносными игрушками (все в векторах, здесь хвастаюсь растром ;)
Верхний - шестизарядный гранатомет Milkor MGL (multiple grenade launcher).
Под ним - легкий пулемет M249 (американская копия FN Minimi).
Эх! Пока рисовал Milkor MGL чуть крыша не поехала от всех мелких деталей. Я ненавижу Flash CS4 - этот глючный […]Оружие против свиней
Не помню, писал ли я уже о том, что мы с напарником разрабатываем казуальную игру. Окончательного названия пока нет, но между собой мы ее называем "Pigs-2" (т.к. были просто "Pigs" - первая часть когда-то дааавно была мной написана, году эдак в 2001 и со второй кроме свиней ее ничего не связывает).
Сразу скажу: свиной грипп тут […]Flash CS3 и жестокий баг со шрифтами для Flash Player 8/9
Работая над проектом Рулимоны (русскоязычный клон нашего проекта DrivingKids), я наткнулся на жесткий баг флэша, из-за которого пришлось потратить в общей сложности 6 часов напряженной работы, чтбы просто понять, кто виноват и что делать. Спешу поделиться опытом. Понятно, что AS2 и Flash Player 9 уже не особо актуальны, т.к. можно нынче писать на AS3 под […]
Обнаружена критическая уязвимость в Flash Player 10
Обнаружена критическая уязвимость в Flash Player 10.0.12.36.
Идем сюда. И исправляем проблему, чтобы не попасть под раздачу огненных слонов.
Как не надо делать. Никогда.
Сегодня занимался доработкой чужого старого кода (Flash/AS2). Долго не мог понять, где выставляется значение одного флага.
В наши дни если весь твой AS-код не инкапсулирован в классы, вынесенные в отдельные внешние AS-файлы, то бьют ногами. Понятно, никто уже и не помнит о том, что когда-то можно было размещать код прямо в символах, в их ключевых кадрах. […]Глюк Flash ActionScript с методом setTimeout()
Сегодня потерял минут 20, пытаясь понять почему “не едут лыжи”.
Решения так и не нашел. Гугл также по этому поводу молчит.
Итак, код FLA-файла (ActionScript 2.0), в первом кадре:
import foo;
var foo1 = new foo();Код внешнего файла foo.as:
class foo {
function foo() {
setTimeout(this.bar, 1000);
}
function bar() {
trace(’foo.bar called’);
}
}Думаете, это работает? Хрена-с два! Компилятор выдает ошибку:
foo.as, Line 4 / There […]Hush City
Hush City (умолкший город (мой вольный перевод)). Так называется новый интересный проект, созданный белорусскими вольными художниками.
Байнет уже гудит. Аська ломится от ссылки. Кому не отправь ее, от каждого уже услышишь в ответ “язычковый клавишно-пневматический музыкальный инструмент с мехами и двумя кнопочными клавиатурами” (баян, то бишь).
Лирику оставлю каждому воспринимать по-своему, ибо это все очень личное. Одна […]MMO для детей
Сегодня я начинаю серию (надеюсь, что это будет серия ;) статей на тему разработки MMO.
Связано это исключительно с моей работой в проекте по созданию многопользовательской онлайн обучающей игры для детей 4-7 лет.
В основном, статьи будут ориентированы на Flash-разработчиков, кое-где будет уделено внимание серверным скриптам и базам данных.
Цель этого моего начинания очень простая: хочется поделиться эмоциями […]История одной досадной ошибки
Недавно наступл на грабли при разработке приложения в Adobe Flash. Спешу поделиться опытом.
Сделал во флэше алгоритм контроля коллизий объекта с многоугольниками, заданными вершинами в виде массива точек. Т.е. без использования мувиклипов и, соответственно, MovieClip.hitTest(). Все работает прекрасно. Но. С одним “но”:
объект, чьи движения ограничиваются картой коллизий (набор многоугольников) нет-нет, да периодически и залазит внутрь […]Flash ActionScript и сортировка массивов
Сегодня возникла необходимость быстрой сортировки массива в программе на ActionScript. Естественно, руки потянулись использовать стандартный Array.sort(), особенно, учитывая то, что по результатам сортировки массива мне необходимо сделать соответствующие перестановки MovieClip’ов по уровням z-индексирования, т.к. Array.sort() поддерживает пользовательскую функцию сравнения элементов.
Из-за природного недоверия решил сделать небольшой тест для встроенной функции сортировки класса Array. Результаты удивили. […]
