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 самая офигительная идеалогия и цель!
интересное интервью мне наравится ответ Лауры на первый вопрос:
/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 самая офигительная идеалогия и цель!
Выяснить закономерность у меня не получатеся %(, но обычно это происходит при инициализации компонента.
И так внимание вопрос:
есть шрифт ембеженый в цсс
@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
Где я лось?
riapriority.com ] ( но тут беда, передается лишь сам элемент, без индекса )
есть ArrayCollection, он может меняться, из него нужно показать элементы из диапазона [n..m] как это сделать красиво? Например как это делается с фильтрацией [ Если приложение требует активной работы со скинами то я вижу эффективной связку:
Дизайнер — ФлексПрограммист-скинователь — Программист.
1. дизайнер рисует/режет должен уметь рисовать и иметь основные понятия чего не стоит делать во время рисования скинов (основные грабли)
2. ФлексПрограммист-скинователь обрабатывает и допиливает напильником труды дизайнера. Должен хорошо знать внутреннюю работу компонентнов и работу со скинами
3. Программист — пишет код логики, копошится внутри приложения и если ведет работу с компонентами слушает скинователя чего не стоит делать.
Во всей этой связке скинователь должнен быть компетентным и обладать достаточным опытом в флексе. В идеальном мире можно попытатся совместить 1 с 2, и найти дизайнера-скинователя, но это всеравно что найти дизайнера-программиста. Совмещать 1-3 и 2-3 очень сложно практически невозможно т.к. у программиста гораздо больше работы внутри приложения
potomacframework.org интересуют отзывы. Нужно для общего интереса и разных точек зрений, я пробовал, но результат нескажу/непомню, чтобы у вас был интерес попробовать )
Potomac Framework кто-то смотрел его? пробовал сделать хотябы тестовые приложения есть класс флексового компонента, нужно создать его инстанс отрисовать его в битмапе и забыть про инстанс.
проблема:
а вот нифига он не рисуется если его просто создавать и пытатся валидировать.
мега выход:
создаем и дрочим:
FlexGlobals.topLevelApplication.addElement(renderer);
FlexGlobals.topLevelApplication.removeElement(renderer);
после чего все валидации и прочие вещи работают как нужно.
Вот например есть такая приблуда в флеш билдере NetworkMonitor вроде исправно следит за вызовами сервисов, и позволяет все ответы сохранить в мегабольшой xml файл с инфой об ответах. Вот хотелось бы/мечталось из него надергать ответов и превратить их в мок класс для этого сервиса...
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() биндинг отрабатывает. Я этот момент почему-то упустил в самом начале и не знал об этом.
elromdesign.com большая вводная статья в тдд в flash builder4
{
[Bindable]
public var prop:String
.....
public function any():void
{
this['dispatchEvent'](new Event("test"));
}
}
Что произойдет при вызоваве метода any ?