← All posts tagged Flex

ilja-panin
Flex Spark MX mx:Text имел свойство htmlText и если нужно было разбросать то тексту ссылки то их можно было просто завернуть в тег <a>, какая есть быстрая альтернатива в spark ? RichText ?
ilja-panin
mate Flex интересное интервью infoq.com авторы некоторых флексовых фреймворков отвечают на вопросы.
мне наравится ответ Лауры на первый вопрос:
/The main purpose of Mate was to make our own life easier by making applications easier and faster to develop, by being able to open the code of an application and understand how it was constructed and by making it easier for us to teach junior developers how to create complex applications.

As most other frameworks, it tries to give you the tools and guidelines to help you developing applications that will scale and have clean and clear code. Mate also has a focus on simplicity and non-intrusiveness./

Мате я тебя люблю все сильнее и сильнее! У Mate самая офигительная идеалогия и цель!
ilja-panin
Flash Flex tlf Adobe Никто не сталкивался с тем что TLF обрезает в некоторых случах часть крайнего правого столбца?
Выяснить закономерность у меня не получатеся %(, но обычно это происходит при инициализации компонента.
ilja-panin
Flash Flex больше всего я ненавижу работу со шрифтами в flex. Если ничего особого ненужно то все гуд, как только появляются задания "а давайте сделаем чтобы эта финтифлюшка была другим шрифтом но не так а по хитрому", то сразу вываливаются проблем.

И так внимание вопрос:
есть шрифт ембеженый в цсс

@font-face {
src: url("../DroidSerifB.ttf");
fontFamily: DroidEmbed;
embedAsCFF: true;
}

есть такой цсс:

renderers|ColumnsRenderer
{
font-family:DroidEmbed;
}

ColumnsRenderer, показывает текст в столбики с использованием чистого TLF и у него есть код:
var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();

textLayoutFormat.fontFamily = getStyle('fontFamily');
trace('~~~ColumnsRenderer — > ', getStyle('fontFamily')); //выводит DroidEmbed
textLayoutFormat.fontLookup = FontLookup.EMBEDDED_CFF;
textLayoutFormat.renderingMode = RenderingMode.CFF;

при этом все показывается в виде стандартного Times new roman

Где я лось?
ilja-panin
Flex есть ArrayCollection, он может меняться, из него нужно показать элементы из диапазона [n..m] как это сделать красиво? Например как это делается с фильтрацией [ riapriority.com ] ( но тут беда, передается лишь сам элемент, без индекса )
ilja-panin
Flex Spark жил был проект и в нем жили спаковые компоненты, со спарковыми отскиноваными скроллами и все было хорошо, пока не появился компонет Tree который, как известно, mx и скроллы у него тоже mx и их теперь тоже нужно скиновать...
ilja-panin
Flex чем дольше работаю с флексом тем очевиднее становится что скинование это работа не для дизайнеров. Дизайнер может кончено что-то простенькое отскиновать, но как только проект усложняется то без знания фрейморка дизайнеру ловить нечего. Как по мне все пляски адоба по поводу упрощения работы дизайнер-программист потерпели неудачу.

Если приложение требует активной работы со скинами то я вижу эффективной связку:

Дизайнер — ФлексПрограммист-скинователь — Программист.

1. дизайнер рисует/режет должен уметь рисовать и иметь основные понятия чего не стоит делать во время рисования скинов (основные грабли)
2. ФлексПрограммист-скинователь обрабатывает и допиливает напильником труды дизайнера. Должен хорошо знать внутреннюю работу компонентнов и работу со скинами
3. Программист — пишет код логики, копошится внутри приложения и если ведет работу с компонентами слушает скинователя чего не стоит делать.

Во всей этой связке скинователь должнен быть компетентным и обладать достаточным опытом в флексе. В идеальном мире можно попытатся совместить 1 с 2, и найти дизайнера-скинователя, но это всеравно что найти дизайнера-программиста. Совмещать 1-3 и 2-3 очень сложно практически невозможно т.к. у программиста гораздо больше работы внутри приложения
ilja-panin
mate Flex чем больше я программирую и использование мате, тем очевиднее что это самодостаточный и законченный фреймворк. Уже больше года небыло слышно об обновлениях, или они были настолько незначительны что их можно было игнорировать. Все остальные фреймворки развиваются, обрастают фичами, мега фичами, каким-то функционалом, на это можно дрочить, но это не интересно. Мате же просто позволяет делать свою работу комфортно.
ilja-panin
Frameworks Flex Potomac Framework кто-то смотрел его? пробовал сделать хотябы тестовые приложения potomacframework.org интересуют отзывы. Нужно для общего интереса и разных точек зрений, я пробовал, но результат нескажу/непомню, чтобы у вас был интерес попробовать )
ilja-panin
маразмы Flex задача:
есть класс флексового компонента, нужно создать его инстанс отрисовать его в битмапе и забыть про инстанс.
проблема:
а вот нифига он не рисуется если его просто создавать и пытатся валидировать.
мега выход:
создаем и дрочим:
FlexGlobals.topLevelApplication.addElement(renderer);
FlexGlobals.topLevelApplication.removeElement(renderer);

после чего все валидации и прочие вещи работают как нужно.
ilja-panin
webservices вопрос Flex mocks FlashBuilder может кто встречал утилитку которая генерит мок сервис по данными из реального сервиса?

Вот например есть такая приблуда в флеш билдере NetworkMonitor вроде исправно следит за вызовами сервисов, и позволяет все ответы сохранить в мегабольшой xml файл с инфой об ответах. Вот хотелось бы/мечталось из него надергать ответов и превратить их в мок класс для этого сервиса...
ilja-panin
Flex ActionScript есть большой ArrayCollection нужно его показать в 2х листах, но с учетом разных фильтров (т.е. в каждом листе должен быть свой фильтр). Как такое можно сделать. Разносить его на 2 отдельных массива/коллекшина нет желания.
ilja-panin
binding Flex век живи век учись:
public class Test extends EventDispatcher
{
[Bindable(event="changeText")]
public function getText(code:String):String
{
return code+" "+Math.random();
}
public function update():void
{
dispatchEvent(new Event("changeText"));
}
}
......

<s:Button label="{testInstance .getText('code')} ">

при вызове метода Test .update() биндинг отрабатывает. Я этот момент почему-то упустил в самом начале и не знал об этом.