Обратите внимание, что новости можно получать по RSS.
X
-

Информационные технологии, LiveJournal cr_it - архив

11 октября 2010, 03:32 (2835 дней назад, №8803)О миграции с Flex 3 на Flex 4
Пришло время переезжать с Flex Builder 3 на Flash Builder 4. В принципе, я ожидал, что не всё будет гладко но, честно говоря, не думал, что отличия так серьёзны.

Попытка просто импортировать и скомпилировать проект в четверке успехом конечно не увенчалась - полезли ошибки.
Дело в том, что в четверке появились новые компоненты Spark ("s:") дополнительно к старым Halo ("mx:"). Проблема в том, что старые mx компоненты по умолчанию работают не так, как работали в тройке. Это проявляется во многом (см. ссылки ниже).
Новые Spark компоненты вовсе не являются заменой для mx. К примеру, TabNavigator, DataGrid, AdvancedDataGrid, Box - там просто нет, а те что есть, с аналогичными mx'овским названиями, выглядят и работают не так, как в тройке.
Это, конечно, не случайно и объясняется другой концепцией - Adobe решили полностью развязать функционал компонента и его визуальное представление. Spark компоненты - намного примитивнее и требуют написания к ним скинов. Т.е. если хотите получить кнопочку как была в mx, вам надо в отдельном mxml файлике описать специальными тэгами все её состояния. Допустим, что нажатая кнопка это rectangle такого цвета, отжатая другого и т.д. И так для всех контролов. Можно конечно это делать не вручную, а генерить код из Flash Catalyst, но суть проблемы не меняется.
Т.е. в любом случае, если подходить к вопросу "в лоб" - это длительная и кропотливая работа.

Да, можно смешивать Halo и Spark компоненты в одном mxml. Но это теоретически. На практике всё это будет работать не так, как в тройке. И с массой оговорок, далеко не очевидных.
Более того, когда я попытался пойти по пути смешения - начали вылезать всякие загадочные run-time ошибки, причины которых выявить не удалось.

В итоге, временно проблема была решена следующим образом:

Идём в Project / Properties / Flex Compiler / Additional Compiler Arguments
В опциях компилятора добавляем:
-theme="C:\PROGRAM FILES\ADOBE\ADOBE FLASH BUILDER 4\SDKS\4.0.0\FRAMEWORKS\THEMES\HALO\halo.swc"

Таким образом, весь старый код компилится и работает практически так же, как в тройке (есть отличия, но их оказалось несложно поправить).
Т.е. получается такая работа с Flex Builder 3 в среде Flash Builder 4.

Полезные ссылки:
http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html
http://www.adobe.com/devnet/flex/articles/flex3and4_differences.html
http://insideria.com/2010/05/transitioning-from-flex-3-to-f.html
http://www.adobe.com/devnet/flex/articles/flex3_to_flex4_transitioning.html
Опубликовано: Пётр Соболев

Случайная заметка

6552 дня назад, 00:007 августа 2000 Фоторепортаж ASSEMBLY'2000 demo party Хельсинки, Финляндия. 3-6 августа 2000г. (автор, фотографии: StarGuest. Помощь и дополнения:: Hurtman Joe) Примечание (Петр Соболев): Поскольку это уже второй фоторепортаж про Assembly, я настоятельно рекомендую сначала посмотреть прошлогодний - более подробный и с большим количеством ...далее

Избранное

437 дней назад, 01:575 мая 2017 Часть 1: От четырёх до восьми Я люблю читать воспоминания людей, заставших первые шаги вычислительной техники в их стране. В них всегда есть какая-то романтика, причём какого она рода — сильно зависит от того, с каких компьютеров люди начали. Обычно это определяется обстоятельствами — местом работы, учёбы, а иногда и вовсе — ...далее

1942 дня назад, 00:5922 марта 2013 Прочёл тут книжку - iWoz ( ссылка ) , 2006 года. Это автобиография Стива Возняка. Похоже, что на русский её не переводили (в отличие от книг про Стива Джобса). В этой парочке, как известно, Возняк был инженером (собственно, и спроектировавшим Apple I и II), а Джобс - скорее предпринимателем. В книге есть довольно интересные ...далее

1046 дней назад, 23:404 сентября 2015 Небольшое видео про CC'2015 ( версия без фоновой музыки здесь: ссылка )

1414 дня назад, 03:121 сентября 2014 Мой семинар на Chaos Constructions'2014 (слайды можно в виде PDF скачать здесь: ссылка ) и несколько интервью с разными людьми: Вячеслав Славинский (svo) о Vectrex: ссылка Вячеслав Славинский (svo) о 3D Imager для Vectrex: ссылка Вячеслав Славинский (svo) о световом пере для Vectrex: ссылка ...далее