Майк Чамберс (Mike Chambers) поделился ссылкой на логово видео уроков по линейке продуктов Adobe CS3. Отдельно Майк выделил, что там целых 34 видео посвященных только Flas CS3.
Так что все интересующиеся и изучающие, вам на Adobe CS3 Video Workshop.
Blog about RIA development. ActionScript, JavaScript and more.
Майк Чамберс (Mike Chambers) поделился ссылкой на логово видео уроков по линейке продуктов Adobe CS3. Отдельно Майк выделил, что там целых 34 видео посвященных только Flas CS3.
Так что все интересующиеся и изучающие, вам на Adobe CS3 Video Workshop.
Продолжаем тему о Flex 3 Builder, и его “тонкостях”. Сейчас расскажу о том, как просматривать исходники своих собственных SWC по F3 или Ctrl+Click. Итак
Для того чтобы иметь возможность работать с исходниками подключенных к проекту библиотек нужно, при подключении библиотеки задать значение свойству библиотеки Source attachment. И все
Это не хитрое действие позволит вам не только смотреть на свои классы, но и ходить по ним в процессе дебагинга.
Я тут немного в шоке и не знаю правда ли, но дошли слухи о том, что:
ФСБ России заинтересовались bash.org.ru
Сервер bash.org.ru изьяли сотрудники ФСБ России из серверной comintern.ru для следственной экспертизы.
По словам одного из создателей Баша Андрея Лаврова, прокуратура выдвинула их проекту следующие обвинения
- Призывы к жестокому обращению с животными (в частности, с представителями семейства кошачьих).
- Распространение в интернете текстовой порнографии и призывов “показать сиськи!”.
- Дестабилизация рабочего времени системных администраторов и призывы к нецелевому использованию офисного оборудования
[UPD]: Это конечно может быть шуткой от создателей баша, пока сервер на тех. обслуживании, но мало ли
[UPD 2]: Таки да, баш просто ломают, видимо утку про ФСБ, придумали сами хакерчеги
Во Flex 3 beta 2 Adobe слегка сменила политику компиляции проекта по умолчанию. При запуске (Run) или при дебаге (Debug) вашего приложения Flex все равно генерирует дебаг-версию. Это некрасиво, потому как очень сильно различаются в размере дебаг-версия и релиз-версия. Сделали они это под девизом – “Нет большому количеству файлов! все терь будет компактно”.
(кину ссылку, если вспомню, где читал)
К примеру:

Делаем Run. И поскольку Flex нам сгенерит дебаг-версию, мы получаем 490 kb, как по мне, то дофига. Но делая релиз проекта, мы получаем всего 257 kb весу.
А теперь расскажу, как
Очень просто, смотрим в главное меню и делаем Project > Export Release Version. Вам откроется окошко “мастера релиза”. Там все просто, особо рассказывать не буду.

Жмем Finish. Идем туда, куда мы скомпилировали наш проект (по умолчанию в /bin-release), и радуемся жизни
После установки билдера от 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. надеюсь я не последний до этого додумался

Mike Chambers написал о том, что Mozilla запускает новый проект – Mozilla Prism. Майка они немного разозлили
, по-моему тем, что сравнили AIR с Silverlight и т.п.
Mozilla Prism – это идея десктоп рантайма на базе Firefox, которая даст возможность запускать веб приложения на десктопе (свойства браузера ( forward, back и тп ) будут отключены).
По большему счету, Mozilla Prism похожа на AIR, хотя есть несколько отличий. Во-первых, Prism на данный момент не имеет механизма работы в офф-лайн режиме, но это есть в планах разработки. Рассчитывают на на функционал из Google Gears, так как Mozilla тесно сотрудничает с Google. Во-вторых, Mozilla Prism не будет позволять работать с локальными данными (пока такое не заявлено). Это не очень комфортно, так как придётся закачивать файлы на сервер, а потом измеренными возвращать обратно (Adobe AIR в этом плане очень сильно выигрывает, так как даёт возможность работать с локальными файлами напрямую).
Перейдём к схожим вещам между Adobe AIR и Mozilla Prism. Первое, приложения в Mozilla Prism как и в Adobe AIR не имеют функций присущих браузеру (forward, back, bookmarks и тп.), несмотря на то, что они базируются на Mozilla Firefox. Второе, реализована поддержка taskbar и systray.
Преимущество, которым обладает Mozilla Prism, в том, что приложения могут интегрироваться в Firefox (расчет на 30% пользователей Интернета). Дружба с Google может помочь в продвижении технологии путём использования её в Googl’овских проектах, например, на GMail. Но у AIR есть уже довольно большая аудитория, так как очень много Интернет пользователей имеют Flash Player на своих компьютерах. Так что будем наблюдать, как Mozilla будет распространять/продвигать Prism рантайм.
Разработчикам должно понравится то, что Google Gears, используемое в Mozilla Prism, и Adobe AIR используют SQLLite, и API для работы с базами данных будет одинаковым. Также Adobe отдал на растерзание Мозилле Tamarin, так что можно предположить, что девелопмент на Prism и Flex AIR будет похожим.
Как по мне, главное – это то, что наличие конкуренции не даёт людям и технологиям застаиваться, а наоборот, подстёгивает к развитию и совершенству. Или рано или поздно они все объединятся
, хотя MS вряд ли пойдёт на это.
Немного картинок об Mozilla Prism:
ps. скоро я обновлю скин блогу, и можно будет размещать нормальные по размеру картинки
Ely Greenfield автор блога Quietly Scheming, опубликовал несколько примеров со своей презентации на MAX Barcelona для Flex Boot Camp.
Сделаю краткий перевод, советую почитать более полный текст у автора:
Пример 1: Создаем свой компонент
Пример об основах создания своих виджетов: класса, графика, под компоненты, события, размеры, отрисовка и т.п.
Пример 2: Что есть потомок MXML компонента
Пример о том как определить потомков для своего MXML компонента.
Пример 3: Мета программирование на AS и кастомными мета данными.
Автор пишет, что это его любимая демка. В ней он показывает как можно использовать мета данные для:
создание одно или двух стороннего биндинга между виджетами;
назначать вызов функция после того как что-то поменялось в выражениях:
декларативное назначение обработчика событий для вашего виджета
Adobe сообщила о том, что Adobe Flex Builder 2 будет бесплатен для студентов и образовательным учреждениям. В ноябре они обещают выложить его доступным на скачку.
Полный текст новости можно почитать на Yahoo News или у самого Adobe.
Так же советуют интересующимся в обучении игре на бубне и Adobe Flex присоединятся к официальной группе Adobe Flex. Группа размещена на Facebook, так что прийдется регистрироватся там.
Недавно наткнулся на довольно интересный баг с виджетом 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.
Полезняшка, для тех кто пишет свой код используя VIM, хотя может они уже про это и в курсе.
Abdul Qabiz’s решил поделится своими наработками на поприще подсветки синтаксиса в VIM, для ActionScript и MXML. Которые он сделал, и как я понял из его поста будет еще усовершенствовать, на основе файлов подсветки для AS 2 от Richard Leider.
Файлы с настройками подсветки:
О том как все это дело заставить работать читать тут.