Записи, отмеченные как flex
Пятница, 21 Март. 2008
Многие наверняка видели " белые квадраты", которые появляются во flex-приложениях, при появлении 2х скроллбаров. В этой короткой статье рассказывается, как можно от них избавиться (два способа).
Продолжить чтение "Белый квадрат у скроллеров - решение проблемы; white box scrollbar issue"
Вторник, 18 Март. 2008
Есть такая замечательная библиотека для программирования с применением Adobe Flex, под названием flexlib. Разумеется, к ней есть документация, которую можно найти на страничке проекта.
Но я хотел бы написать об использовании конкретного класса FlowBox, и о совместимости его с недавно вышедшим Flex 3. (В продолжении статьи). А вот - полный список компонентов, входящих во FlexLib.
Продолжить чтение "Класс FlowBox из flexlib"
Пятница, 14 Март. 2008
Как известно, поддержка HTML тэгов во Flash весьма ограничена. Однако, уже довольно давно появилась возможность определять "свои" тэги. Вчера срочно была нужен материал на эту тему, и я потратил сутки на его поиск. Если сэкономлю кому-то сутки, будет отлично :-) - черканите пару строк в комменты. Сам материал про кастомные HTML теги, собственно, в продолжении обзора.
Продолжить чтение "Новые HTML тэги во Flash / Flex при помощи стилей CSS"
Воскресенье, 2 Март. 2008
Все стили, поддерживаемые Flex 3, здесь: Все CSS свойства Flex 3. Перечислены все CSS-свойства, поддерживаемые всеми классами и компонентами, входящими во фрэймворк Flex 3.
Запостил для себя ссылочку, чтобы не забыть и не потерять. Кстати, ресурс нашел по наводке сайта Флэш-Потрошителя. Рекомендую, полезностей много :-)
Вторник, 26 Февраль. 2008
Оно свершилось! :-). К тому же свершилось вовремя - незадолго до выхода нового игрового клиента в массы. Нововведений по сравнению с последней бетой нет, как и задумывалось.
Скачать Flex Builder 3 на этот раз можно здесь (на Adobe Labs его уже нет).
Понедельник, 14 Январь. 2008
Если FlexBuilder 3 beta 3 периодически падает при старте, и при этом используется Perforce (возможно, справедливо и для других плагинов): Открываем папку с метаданными проекта (например D:\Projects\Flash\.metadata), куда-то сохраняем содержимое каталога D:\Projects\FLASH\.metadata\.plugins\org.eclipse.core.resources и начинаем пляски с бубном:
Если полностью удалить эту папку, FlexBuilder 3 beta 3 запустится. Если вернуть ее назад - скорее всего, запустится тоже, но (возможно) в списке проектов не будет нужного проекта, и добавить его не получится. Если такое произошло, идем в подкаталог .root и переименовываем .tree файлы, начиная с 1.
Вот такое вот печальное шаманство спасает мою конфигурацию Perforce в случае, если Flex Builder 3 beta 3.
Ссылочки:
labs.adobe.com/technologies/flex/flexbuilder3/ - скачать FlexBuilder 3 beta 3.
www.perforce.com/perforce/products/p4wsad.html - плагин Perforce для Eclipse или Flex Builder 3.
Пятница, 11 Январь. 2008
Сегодня в шутку спорил, чей код сложнее для понимания... И тут взгляд сам собой упал на недавний коммент в моем коде :-) Итак, фрагмент будущего клиента игры Берсерк Онлайн:
private final function gameActionsChanged(e: Event): void {
// TODO: Убить себя об стенку за такой код --baron if (Application.application.mainview.battlepanel != null) {
Application.application.mainview.battlepanel.updateAllowedActions();
}
}
Использование static переменных и методов лично я считаю очень хорошей идеей, особенно во Flash, но - только в случае, если это действительно всего лишь один класс, или ровно один экземпляр класса. Да-да, про синглтоны слышал ;-). Итак, что лично я на дух не переношу:
- не переношу неверную индентацию и лишние пробелы. (Без разницы, что используется - пробелы или табы, хотя я и предпочитаю последние).
- ненавижу переменные с заглавной буквы и классы с маленькой буквы.
- ненавижу дефолтный package - package { }.
- ненавижу сложные if. с более чем 3 бранчами: if (c1) { } else if (c2) { } else if (c3) { } else if (c4) { } else { }.
- ненавижу методы, названия которых написаны с орфографическими/грамматическими ошибками.
- не переношу методы с большим количеством декларированных переменных, чем помещается у меня в дебаггере во вкладке Variables.
- приемлю код без комментариев, но ненавижу, когда комментарии не по делу или устарели.
Конкретно в моем коде ничего особо ужасного нет, за единственным исключением. Если тот класс, в котором реализован этот метод, засунуть в любое другое приложение, кроме Берсерк-Онлайн, - все скорее всего скомпилируется, но при попытке вызова этого метода - вылетит Exception. Итого - код с нулевым reusability.
Правильнее было бы использовать в классе BattlePanel примерно такую конструкцию:
berserkclient.addEventListener("changed", actionsChanged);
То есть чтобы интерфейсная часть узнавала о произошедшем только в том случае, когда ей это действительно нужно. :-).
Среда, 2 Январь. 2008
Жуть берет, что надо сделать, чтоб добавить свою RSS ленту на ya.ru :-)
626872.15d3e8f6be295d2b4538a8d58622fd7e.1199240068.0fa9c2a9cee4db71ddaaaa8998b8362b
Суббота, 15 Декабрь. 2007
Странно это все получилось, ей-ей... Буквально сразу же после того, как я установил свежую бету Flex Builder 3, ко мне постучались с предложением забавной работы... Я даже затрудняюсь, как можно это задание классифицировать, не вполне программирование, не вполне взлом... Скорее нечто, имеющее отношение к "хакерам" в первородном значении этого слова. В общем, мне предстояло разобраться, как работает некий флэш-чат, и научиться отсылать в него сообщения.
Собственно, работа не вполне этичная, зато интересная. Попутно отвлекаясь на основную работу, я принялся творить и экспериментировать :-) Как выяснилось, Flex Builder 3 действительно стал компилировать код ощутимо быстрее. Правда, чтобы это понять, пришлось работать с совсем микропроектом, меньше 200 строчек кода.
А чат кстати попался действительно забавныый, победить его удалось лишь с совместной помощью декомпилятора, сниффера, и такой-то матери. Впрочем, демка готова - надо лишь разобраться с деталями реализации, и получить себе маленький новогодний подарок :-) С человеком работаю впервые, хочется надеяться, что окажется порядочным и не лишит меня новогоднего подарка.
Пятница, 14 Декабрь. 2007
Первое впечатление от Flex Builder 3 Beta 3 - отвратительное!
Во-первых, пропали табы с редактируемыми файлами. Вместо них имя текущего файла и стрелочка с количеством открытых редакторов - переключаться медленно. Лечится впрочем довольно просто - идем в настройки, выбираем Editor (да-да, именно Editor, а не GUI), и там выбираем "Show multiple editor tabs".
Во-вторых, пропала подсветка синтаксиса. Вообще. Начисто. Хотя ставил в отдельный каталог. Открываются файлы в ActionScript Editor, а подсветки и индентации - нет! Помогло - снести Flex Builder, и поставить его заново (на этот раз, на всякий случай, без JSEclipse).
Про выход FB3 Beta 3 уже писал Constantiner, писал __etc, писал и я... Но эта версия не стала глотком свежего воздуха. Компиляция - все такая же медленная (ну, может, это у нас проект такой неправильный, нужных рефакторингов до сих пор нет). Еще зачем-то выключились множественные табы и включился "Mark all occurences" - искать на тулбаре. Полезная, конечно, фича, но таким образом обращать на нее внимание... фи.
Но в целом и в общем - оно работает, систему не повесило, код не поудаляло... Человек - не скотина, ко всему может привыкнуть... Но все равно жду IDEA 8 с поддержкой MXML. И уже почти готов прямо сейчас пользовать 7ку для правки ActionScript 3 кода.
|