RIA crumbs.

Blog about RIA development. ActionScript, JavaScript and more.

Archive for the ‘Flex’ Category

Flex Best Practices от Ted on Flex

leave a comment

Тэд Патрик (Ted Patrick) отдает на обзор и критику общественности свою презентацию, с FOTB 2007 и MAX 2007 Japan, посвященную Flex Best Practices.

Напутствие к презентации (перевод авторский, так что заранее извиняюсь кому не понравится):

Каждый проект разрабатываемый на Flex является уникальным, и варианты организации проекта, написание кода и т.п., различны и зависят от проекта и команды вовлеченной в работу над ним. Я видел множество методик организации которые хорошо работали на малых проектах, но были безуспешными на крупных и на оборот. Это мое видение методик организации проектов разрабатываемых на Flex, исходя из опыта работы над проектами в течении 3 лет.

Слайды: PDF, SWF, PPT
Исходники: FXP3 (ZIP архив Flex 3 проекта – легко импортируется в Flex 3 Builder Beta 2.)

 [UPD]: я только не совсем понял, что он хочет сказать. из примеров. :(

Written by reijii

November 9th, 2007 at 1:38 pm

AIR: HTML редактор с возможностью превью

one comment

Майк Чамберс (Mike Chambers) в очередной раз не жадничает. И дает ссылку на простой HTML редактор, в котором можно делать live-превью вашего HTML кода. Редактор Майк сообразил на AIR. Само приложение является частью доклада об AIR на Flash on the Beach.

Приложеньице демонстрирует:

  • Использование API для работы с файловой системой, в частности записи результатов;
  • Использование HTML виджета для отображения HTML кода;
  • Использование API для работы с окнами в ОС, в частности выбрать-сохранить;

Исходники с комментариями Майк разместил в репозитории “on AIR Tour” или можно за ними направляться прямо сюда.

Written by reijii

November 6th, 2007 at 8:12 pm

Posted in AIR,Flex

Tagged with , , , , ,

Мини-пост о производительности Flex 3 Builder

leave a comment

Работая в Flex 3 Builder, можно заметить ощутимое притормаживание при авто-импорте классов, и чем больше импортов уже имеет класс тем хуже становится билдеру, бывало задумывался до 3-4 секунд. Корень проблем зарыт в настройке билдера, в частности в опции “Keep imports organized”.

Эта опция заставляет несчастный билдер при каждом импорте не только сортировать строчки в хедере, но еще и проверять на использование того или иного импорта (к стати иногда он у меня грохал свежие импорты как ненужные). Но это все мелочи :)

Как вылечить смотрим тут:

Лечим импорты

Written by reijii

November 2nd, 2007 at 3:01 pm

Просмотр классов из SWC во Flex Builder 3.

4 comments

Продолжаем тему о Flex 3 Builder, и его “тонкостях”. Сейчас расскажу о том, как просматривать исходники своих собственных SWC по F3 или Ctrl+Click. Итак

Для того чтобы иметь возможность работать с исходниками подключенных к проекту библиотек нужно, при подключении библиотеки задать значение свойству библиотеки Source attachment. И все :) Это не хитрое действие позволит вам не только смотреть на свои классы, но и ходить по ним в процессе дебагинга.

SWC source mapping

Written by reijii

October 30th, 2007 at 5:37 pm

Posted in Flex,Integration

Tagged with , , , , ,

Дебаг компиляция Flex 3 Beta 2 и как от нее уйти.

4 comments

Во Flex 3 beta 2 Adobe слегка сменила политику компиляции проекта по умолчанию. При запуске (Run) или при дебаге (Debug) вашего приложения Flex все равно генерирует дебаг-версию. Это некрасиво, потому как очень сильно различаются в размере дебаг-версия и релиз-версия. Сделали они это под девизом – “Нет большому количеству файлов! все терь будет компактно”. :) (кину ссылку, если вспомню, где читал)

К примеру:

Супер код

Делаем Run. И поскольку Flex нам сгенерит дебаг-версию, мы получаем 490 kb, как по мне, то дофига. Но делая релиз проекта, мы получаем всего 257 kb весу.

А теперь расскажу, как :) Очень просто, смотрим в главное меню и делаем Project > Export Release Version. Вам откроется окошко “мастера релиза”. Там все просто, особо рассказывать не буду.

Сделать хорошо.

Жмем Finish. Идем туда, куда мы скомпилировали наш проект (по умолчанию в /bin-release), и радуемся жизни :)

Written by reijii

October 30th, 2007 at 10:16 am

Posted in Flex

Tagged with , , , , , ,

Решаем отсутствие org.eclipse.jdt.core во Flex 3 Builder.

5 comments

После установки билдера от Flex 3 beta 2 я начал доводить его до рабочего состояния, и на первом же этапе, при установке Subclipe меня обругали и попросили org.eclipse.jdt.core. Не долго мучаясь, времени было в обрез на любование новой штукой, я обновил практически весь Eclipse, и потом поставил все что мне нужно. Но минус в таком способе такой, что с нужной нам org.eclipse.jdt.core ставится куча разного хлама который мешает жить и еще плюс ко всему лезет в help :)

Но нашёл более правильное решение, уже дома не спеша, без глобализма так сказать.

Делаем так:

Help > Software updates > find and install > search for new features to install > Europa Discovery Site ( тут убираем галку с “ignore features not applicable to this environment” > (выбираем откуда качать) > Java Development > Eclipse Java Development Tool 3.3.1.

Вот собственно и все. Дальше можно уже ставить свои плагины без проблем.

ps. надеюсь я не последний до этого додумался :)

Written by reijii

October 30th, 2007 at 1:31 am

Posted in AIR,Flex,Integration

Tagged with , , , , ,

Немного знаний с Flex Boot Camp.

leave a comment

Ely Greenfield автор блога Quietly Scheming, опубликовал несколько примеров со своей презентации на MAX Barcelona для Flex Boot Camp.

Сделаю краткий перевод, советую почитать более полный текст у автора:

Пример 1: Создаем свой компонент

Пример об основах создания своих виджетов: класса, графика, под компоненты, события, размеры, отрисовка и т.п.

Пример 2: Что есть потомок MXML компонента

Пример о том как определить потомков для своего MXML компонента.

Пример 3: Мета программирование на AS и кастомными мета данными.

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

создание одно или двух стороннего биндинга между виджетами;
назначать вызов функция после того как что-то поменялось в выражениях:
декларативное назначение обработчика событий для вашего виджета

Written by reijii

October 25th, 2007 at 12:00 pm

Posted in Flex

Tagged with , , , , ,

Бесплатный Flex Builder для студентов.

2 comments

Adobe сообщила о том, что Adobe Flex Builder 2 будет бесплатен для студентов и образовательным учреждениям. В ноябре они обещают выложить его доступным на скачку.

Полный текст новости можно почитать на Yahoo News или у самого Adobe.

Так же советуют интересующимся в обучении игре на бубне и Adobe Flex присоединятся к официальной группе Adobe Flex. Группа размещена на Facebook, так что прийдется регистрироватся там.

Written by reijii

October 25th, 2007 at 11:36 am

Posted in Flex

Tagged with , , , ,

Тонкости работы с Alert под IE и FF.

one comment

Недавно наткнулся на довольно интересный баг с виджетом Alert. Баг заключается в том, что если мы используем в Alert кнопки, к примеру YES и NO, и вызываем его по старинке:
[code lang="javascript"]
Alert.show( "Some text", "Some title", alertHandler );
[/code]
то все как бы работает. Но в FF у нас все отрабатывает отлично, и мы радостно продолжаем дальше работать, а в IE 6 ( дома нет IE 7, поэтому пишу про 6) перед появлением нашего Alert’a мы наблюдаем ошибку:

TypeError: Error #2007: Parameter source must be non-null.
at flash.accessibility::Accessibility$/sendEvent()
at mx.accessibility::AlertAccImpl/mx.accessibility:AlertAccImpl:
:eventHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher:
:dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()
at mx.core::UIComponent/set initialized()
at mx.managers::LayoutManager/::doPhasedInstantiation()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/::callLaterDispatcher2()
at mx.core::UIComponent/::callLaterDispatcher()

Разглядев в дебагере, где у нас нашлись грабли, видим, что Alert.defaultButton = null. Первая мысль, которая у меня появилась: “А причем тут IE?”; в результате устранения граблей мысль перешла в следующую: “И куда смотрит FF?”.
Суть проблемы в том, что по умолчанию Alert.defaultButton равен 0×0004 ( то есть кнопка OK ), которой в нашем случае нет и в проекте. Вызвав наш Alert с указанием в качестве кнопи по умолчанию одной из существущих у нас, к примеру YES:
[code lang="javascript"]
Alert.show( "Some text", "Some title", alertHandler, null, 0x0001 );
[/code]
всё начинает отлично работать и в IE и в FF.

Если кто знает ответ на то, почему FF “забил” на null, пожалуйста, поделитесь знанием.

UPD: Как по мне, то и Adobe не очень правы, можно было бы ставить по умолчанию не кноку OK, а первую копку в массиве кнопок который есть в Alert.

Written by reijii

October 24th, 2007 at 1:03 am

Posted in Flex,UI

Tagged with , , ,

Подсветка кода для VIM.

leave a comment

Полезняшка, для тех кто пишет свой код используя VIM, хотя может они уже про это и в курсе.

Abdul Qabiz’s решил поделится своими наработками на поприще подсветки синтаксиса в VIM, для ActionScript и MXML. Которые он сделал, и как я понял из его поста будет еще усовершенствовать, на основе файлов подсветки для AS 2 от Richard Leider.

Файлы с настройками подсветки:

О том как все это дело заставить работать читать тут.

Written by reijii

October 23rd, 2007 at 3:35 pm

Posted in Flash,Flex

Tagged with , , , , ,