Category Archives: Мысли вслух

Татьяне Белой нужна помощь

Таня Белая попала в больницу с тяжелой двусторонней пневмонией (воспаление лёгких). Уже две недели она подключена к аппарату искусственной вентиляции легких. Один день лечения обходится в среднем в 1500 гривень (5285 рублей, или 187 долларов США).

з. Ы. by я: Ростиславу можно доверять.художник на икониИкони на светци

Такие замечательные баги Flash Builder 4.5

Свежий Flash Builder 4.5 не видит константы имён событий, если их значения написаны в одинарных кавычках:

Мне кажется, из камней в огороде Adobe уже пора строить новый офис.

FontLoader 2.3

Вышла новая версия FontLoader — 2.3!
Наконец-то внедрена поддержка CFF-шрифтов (в теге DefineFont4) для работы FlashTextEngine. Эту поддержку можно было добавить единственной строчкой с ID тега DefineFont4 (91), но мне этого показалось слишком мало, чтобы поднимать версию FontLoader-а.

В ходе сборки библиотек с CFF-шрифтами в Flash CS5 неожиданно выяснилось (по правде сказать, я так и не пощупал FTE до сих пор), что для внедрения требуется библиотека textLayout.swc, которая может быть внедрена непосредственно в swf, либо может загружаться как RSL.

В первом случае кроме излишнего веса конечного swf, проблемы не было — тег DefineFont4 объявлен, шрифт есть, FontLoader пашет как автомат Калашникова. Во втором же случае Flash CS5 создает оболочку-прелоадер и в него внедряет наш swf, используя Embed (он же DefineBinaryData), т. е. в бинарном виде. Прелоадер загружает самого себя, загружает необходимые RSL и выполняет loadBytes внедренного swf. При подобной схеме FontLoader не находит в таком прелоадере шрифтов. В связи с этим, был добавлен рекурсивный анализ тегов DefineBinaryData на предмет наличия там валидного SWF. Проще говоря, теперь FontLoader умеет выдергивать шрифты из embedded-swf вне зависимости от вложенности.

Для подготовки библиотек со шрифтами можно использовать любой инструмент — Flash IDE от пятой версии до последней или Flash/Flex Builder (метатег [Embed]), либо Flex SDK.

Посмотреть демо и скачать примеры с исходниками класса.

Работоспособность MouseWheel под Mac OS X

Неожиданно для себя обнаружил, что MouseWheel с некоторой версии Flash 10.1 начал работать под в Mac OS X. Т. е. захватывать скролл на странице. Но исключительно под Safari и Chrome.

Чистка Авгиевых конюшен

Удалил всех пользователей блога, ни разу не оставлявших комментарии. Если кого зацепил, не обижайтесь — выудить настоящих пользователей среди 6000 спам-ботов очень уж проблематично :)

И да, мне кажется, или пора уже сменить морду блога и чего-нибудь пописать сюда?

О вечном

WordPress, без малого, дорос уже до версии 2.9+, но до сих пор в нём существует дыра, позволяющая спам-ботам вставлять скрытый спам прямо в head-посты. Доколе? Почему я должен контролировать содержание своих постов и их ЧПУ на предмет влезшего в него бота? Каким нужно быть программистом, чтобы допускать подобные дырки?

з. Ы. PureMVC — говно.

Менталитет

Разработчики, живущие на территории бывшего СССР в принципе не склонны уважать своих соотечественников, особенно, когда речь идёт об опенсорсе. Одновременно с этим они почти не допускают ничего подобного в отношении зарубежных коллег. Парадокс.

Компиляция шрифтов в Adobe Flash CS4

Жил-был Flash. Хорошо жил. От 1 до 9-ой версии.
А потом воспаленный мозг разработчиков новой версии IDE решил, что нужно «поправить» работу со шрифтами в CS4. И поправили.

Теперь я не могу скомпилировать либу с одним и тем же шрифтом, но разными начертаниями, дабы использовать оные в html-тексте. Простейший код:

This content requires Adobe Flash Player.


Заставить его работать в CS4, не прибегая к метатегу Embed вы не сможете. А для использования Embed вам нужен Flex SDK, написать класс, влепить переменную, порадоваться в итоге новым трем классам и одному интерфейсу в swf-ке (рутовый, класс шрифта и флексовый FontAsset на пару с IFlexAsset). Я уже не говорю про безумно казуальное указание диапазонов символов.
Зато в CS4 можете налепить кучу шрифтов с разными именами (Myriad Pro Bold, Myriad Pro Italic и т. п.) и стилем начертания regular. Браво, Adobe!

Необходима помощь

Я не знаю лично Ивана Бондаря, но прекрасно знаю его друзей. 23 июня Иван попал в автокатастрофу, его друг Дмитрий Свиршов — погиб. Иван в коме. Узнать дополнительную информацию и помочь каким-либо образом вы можете здесь: http://ivanbondar.livejournal.com/760.html.

з. Ы.: Этот пост является моим подтверждением достоверности информации Ивана Дембицкого.

Unity3D

Они захватят мир! 3 мегабайта плеера и море фич!
Unity3D Demo

Unity3D Demo

/me побежал кодить на C#.