avatar

ActionScript  

MXPainЧестный таймер

На днях у меня возникла резко возникла необходимость в «правильном» таймере для генерации событий. Когда затестировал стандартный Timer на маленьких временных интервалах я пришел в тихий ужас, например, на величине тика 125мс я получил колоссальное расхождение между реальными шагами порядка 30 процентов или около того. И вот я стал думать, а что же мне вообще делать?

( Читать дальше )
  • +5
  • 16 апреля 2012, 01:30
  • MXPain
  • 28

OlegAntipovCPMStar: решение проблемы криворуких рекламщиков

Маленькая заметочка для тех, кого бесят баннеры цпмстар, ломающие флешку.

( Читать дальше )

MXPainПлавное вращение камеры в Alternativa3d + multiple загрузка Embed ресурсов

В моем варианте используется небeзызвестный TweenLite, смотрим под кат

( Читать дальше )
  • +3
  • 09 марта 2012, 10:42
  • MXPain
  • 10

MXPainMouseOver и MouseOut для линка в тексте. Часть2: Стили

Данный пост является продолжением моей первой публикации и будет более кратким. Напомню, в предыдущей раз я показал как можно получить события MouseOver и MouseOut для ссылки в htmlText. Возьмем для примера TLFTextField. Наши ссылки выглядят в нем просто ужасно, они мерзкого синюшного цвета да еще и underline(((

Давайте это лечить

( Читать дальше )
  • +5
  • 15 февраля 2012, 21:27
  • MXPain
  • 9

elmortemКласс для генерации текстурных атласов

Переписываю сейчас свой движок для поддержки Stage3D. Появилась необходимость создавать текстурные атласы. Поискал утилиты в интеренете, либо платные и могут не всё, что надо, либо кривые и вообще не могут то, что надо.

( Читать дальше )

MXPainMouseOver и MouseOut для линка в тексте. Часть1

Ну вот наконец-то и мой первый пост на блогах, я очень надеюсь что эта информация окажется полезной. Некоторой части AS3 кодеров возможно известно, что у текстового линка в htmlText совершенно невозможно подписаться на MouseOver и MouseOut, а иногда так хочется при наведении на некую часть текста например в хинте к игре показать что-нибудь этакое. Конечно можно вручную подкладывать невидимые кнопки и т.п., ну а если часть текста заскролена? Что же делать в таком случае? Вот мое решение:

( Читать дальше )
  • +8
  • 31 января 2012, 11:46
  • MXPain
  • 6

romamikStage3d и Крутящийся Кубик

Немного поразбирался с новым 3d API из Flash Player 11 (то, что раньше называлось Molehill).

Все буду писать во FlashDevelop. Специально обновил версию до последней на текущий момент 4.0.0 RTM. Чего и всем желаю. В предыдущей версии, кроме выбора Flash Player 11 в опциях, надо было еще добавлять дополнительный параметр компилятора -swf-version=13. А в еще более предыдущих поддержки 11-ого флешплеера вообще не было.

Для компиляции примеров недостаточно SDK, нужна еще библиотека отсюда. Она маленькая, а нужен из нее всего один класс (AGAL mini assembler).

Документация на сайте Adobe по умолчанию не показывает классы Stage3D, Context3D и прочие, а заодно и их методы, пока не поменяешь фильтр с Flash Player 10.1 на Flash Player 11.1 (сверху окошка).

Сразу дам ссылку на отличную статью про написание шейдеров на AGAL: Пишем шейдер на AGAL.

Начать предлагаю с простого и короткого примера, который выведет на экран треугольник.

( Читать дальше )

romamikПользовательский курсор

Казалось бы простая штука — кастомный курсор.
Есть у меня класс написанный по мотивам поста Олега Антипова в его блоге: www.anegmetex.com/devblog/2010/04/05/polzovatelskijj-graficheskijj-kursor/

Но сегодня столкнулся с интересным глюком. Оказывается событие MOUSE_LEAVE при нажатой клавише мыши срабатывает только после отпускания мышки за пределами флешки.

Вот флешка, в которой этот глюк проявляется, попробуйте нажать кнопку мыши и, удерживая ее, вывести курсор за пределы флешки:



( Читать дальше )
  • +6
  • 08 декабря 2011, 22:00
  • romamik
  • 30

AlternativaPlatformAlternativaGUI - простой способ создать комплексный интерфейс

Библиотека для создания пользовательских интерфейсов AlternativaGUI вышла в свет. Загрузить ее можно с официального сайта компании AlternativaPlatform в разделе GUI. Библиотека распространяется бесплатно и может беспрепятственно использоваться в том числе в коммерческих проектах. Согласно лицензионному соглашению нужно лишь поставить в вашем проекте или его описании ссылку на сайт alternativaplatform.com.

AlternativaGUI обеспечивает большую гибкость в плане создания новых компонентов интерфейса или доработки существующих, что достигается за счет использования только базовых классов. В библиотеке представлен широкий набор элементов пользовательского интерфейса: кнопки, контейнеры, линейные контейнеры, скроллбар, утилиты для работы с растровой графикой и другие.

( Читать дальше )

SeeDПроверка наличия звукового устройства приложением

Здравствуйте, джентльмены!

Сегодня, работая над проектом не за своей обычной машиной, а за подвернувшимся под руку Windows-сервером, я случайно узнал о любопытном но, к счастью, документированном нюансе класса Sound. Если в системе отсутствует звуковая карта, то после попытки воспроизведения звука метод play() возвращает null, что может стать причиной ошибки, генерируемой отлично работавшим на других машинах кодом.

Приведу пример:

var menuMusic: Sound = new MenuMusic; // так называется наш звук
var menuMusicSoundChannel: SoundChannel = new SoundChannel(); // здесь пока всё в порядке
menuMusicSoundChannel = menuMusic.play(); // строка выполняется, но после её выполнения menuMusicSoundChannel будет равно null
menuMusicSoundChannel.stop(); // и вот здесь флэшплеер выдаст ошибку об обращении к методу объекта, являющегося null'ом.

Указанный выше код отлично работает на машине со звуковой картой, но поведёт себя так, как написано в комментариях, на системе без неё.

( Читать дальше )
  • +17
  • 12 ноября 2011, 05:41
  • SeeD
  • 18