to post messages and comments.

Кто-нибудь знает что такого сделали в Flash Player 11.3, что он теперь хреново отображает все шрифты? Сглаживает их как-то странно. И как это отключить?

А я вот чтото упустил, флекс теперь в свободном плавании, а аир развивает адоб, но аир сдк без флекс сдк не рулит. Т.е. теперь развитие аир напрямую зависит от апача? или они в аир запихнут нужную часть флекс компилятора? я запутался

Еще одно заявление "Good bye Flex" =( . goo.gl Все верно — хорошая технология с сомнительным будущим. ActionScript NEXT выглядит привлекательно, но будет ли переписан на нем Flex или нет — неизвестно.

exception, information=Error: Skin for pRDS0.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.ApplicationView5.ApplicationViewSkin8._ApplicationViewSkin_Group3.linkProductHierrarchyContainer.LinkProductHierarchyView7.LinkProductHierarchyViewSkin80._filterListView.FilterListSkin82.NavigatorContent83.SectionSkin84.BorderContainer85.BorderContainerSkin86.Group87.contentGroup.BorderContainer96.BorderContainerSkin97.Group98.Scroller99.ScrollerSkin101.filterContainer.FilterComponent126.Form154._FilterComponent_FormItem1.dataSelect cannot be found.

facepalm... И как ЭТО лечить?

[19:13:17] кузнецова лена: а, все моя пропала
[19:13:31] кузнецова лена: я начала пачками по mvp создавать классы
[19:13:35] кузнецова лена: и мне это нравится
[19:39:28] кузнецова лена: Оо стоны
[19:39:35] кузнецова лена: я познала радость скинования
Трудовые будни такие трудовые :)

народ, объясните почему два файла as создается — "blabla-generated.as" и "blabla-interface.as"? почему два разных фала содержат классы с одним названием?

Николас ответил на вопрос во флекс рассылке и откопипастил его в блог. Читаем кому интересно. В двух словах, он не против ,если ктото попытается портировать flex на haxe, но и мешать он не будет.
И моя любимая фраза в отношении Adobe "I don't blame them" :)

Я ненавижу инженеров флекса. Эти талантливые ребята

— напишут свой focusManager, но потом для установки фокуса все равно будут использовать stage.focus,

— напишут кучу абстракций и кучу кода, дабы вот-вот не дернуть stage при позиционировании чего-то абсолютного (toolTips, compobox, stageText, popUp), но каждый раз при каждом использование они это API используют по разному и результат всегда разный (но никогда не является правильным). А тут рядом ребята юзают тупо localToGlobal/globalToLocal и оно прекрасно работает хоть в дизайнере, хоть в production.

— напишут интерфейс IActiveWindowManager, но свое гребанное свойство в своем гребанном "мы идиоты, убейте нас за 3500 гребанных строк" StyleableStageText типизируют конкретным классом.

Тем временем присматриваюсь к AngularJS angularjs.org
Создатель Mishko Hivory, бывший сотрудник Adobe и ценитель флекса и теперешний инженер в Google. Собственно из флекса позаимствовал data binding.
Упор в этом фреймворке направлен на тестируемость, что является огромным плюсом.

plus.google.com Люди во флеше реально не понимают всего ужаса H/V верстки и в глаза не видели нормального дизайнера типа Window Builder Pro от Google (сравните его с layout настройкой во Flash Builder).

Повторю вопрос, заданный полтора года назад — "сколько займет тоже у вас на флексе для вот такого" juick.com

"Потому что никто не позаботился рассказать, в чем заключается твой вариант :)" ok, будет, будет описание.

Портировал MigLayout для флеша. miglayout.com javalobby.org (обратите внимание на параграф "No Panels in Panels")

Для флеша — не имеется ввиду для чистого флеша как готовый полноценный layout manager для Sprite/MovieClip/Shape.

Есть определенный нюанс, связанный с тем, что компонент должен хранить свой preferred size, а при установке ему actual size продолжать помнить о своем preferred size. Ни флеш, ни minimalcomps данную концепцию не поддерживают. Смотрите флешку — dl.dropbox.com и dl.dropbox.com (это пример как на главной странице miglayout.com <miglayout.com>).

Если для shape.swf менять размеры страницы, то черные кубики (это label) сразу же уменьшаться, а красные займут место (потому что для них установлен grow). Потому что min size отдается для них как 0.
То же самое и для minimal comps (только там оно может draw и менять свой width).

github.com

Код флешки — github.com

Таким образом, без дополнительных усилий, всякие умные constraints типа grow для чистого флеша работать не будут (только в первый проход до изменения размеров контейнера). Но реализовать два интерфейса (net.miginfocom.layout.ComponentWrapper и net.miginfocom.layout.ContainerWrapper.as) и один фасад (типа github.com ) для вашего любимого ui-фреймоворка особых проблем не составит.

Сделано это было для Flash UI Designer в Astella/IntelliJ IDEA, который уже скоро будет уметь визуально строить интерфейсфы для флеша. В первую очередь, разумеется, для флекса. А MigLayout это как раз та самая серебряная пуля, которая отправляет в топку весь тот зоопарк посредственных layouts, что существуют, при этом оставаясь понятным (layout constraints задаются строчками, декларативно, смотрите документацию на miglayout.com ).

Flex 3  — это Scroll Hell =\
Даже затрудняюсь подсчитать потраченное времени моей жизни, которое я убил на отладку скроллов во Flex 3...

В тему juick.com — из той же статьи, да архитекторы флекса не учли ошибки —

"The min/preferred/max size of a component is usually delivered by the UI delegate, and that for a good reason; the delegate has intricate knowledge of the component and how it will look its best. Now, that is true for the component, but it is you that want to say how it should look, taking these sizes into account."

То есть да, уйти от наличия в ui-component размером мы не можем, но мы должны только получать их оттуда — это нужно для кастомных компонент, размер которых определяется неким внутренним знанием. А вот установку размеров нельзя ни в коем случае — "Changing these component sizes directly on the component/widget, for the sake of making the layout look right, is the wrong way to go since the interpretation of these sizes is different for different layout managers."

Мычта — javalobby.org No Panels in Panels "In fact, when I was doing the mandatory research for how general layouts looked like (using Windows XP's and Mac OS X's standard dialogs as examples) the goal was to create a layout manager that was so flexible that every dialog could be done with one layout for every tab."

Непостижима мудрость талантливых инженеров Adobe. Для boolean в CSS Flex SDK 4.6 ставить null через ClassReference(null). И, да, есть сомнения, а вдруг оно благодаря талантливым инженерам компилятора трансормируется в true?

IDEA-74990 dl.dropbox.com Теперь Flex UI Designer проверяет класс корневого тега на наследование от flash.display.DisplayObjectContainer и наличие пространства имен ns.adobe.com (то бишь документ должен быть MXML 2009). Как видно на скриншоте, это minimalcomps.

Версия 0.6.3 ( plugins.intellij.net ) для Idea или следующий Astella EAP (будет скоро, confluence.jetbrains.net ).

Тот, кто писал в трактор об этой возможности — ага, ждем баг-репортов ;)

Ожидаемые проблемы при редактировании — некорректная работа getObjectUnderPoint (а также fillBreadcrumbs) — то есть выше выделение мышкой выделяет не тот объект, — поддержка smart selection только для флекса (то есть в pure оно может выбрать textLine, и вместо PushButton выберет его inner textField).

Это фича не является приоритетной и планируемой, поэтому если хотите чтобы оно работало — пишите в трактор (проект Astella, разумеется).