Чтобы добавлять сообщения и комментарии, .

@flex:
flex


Забавно — во Flex Unit 4 есть метатэг [Test]. Используя его, необязательно начинать имя тестового класса с "test". Подробнее здесь:
blogs.digitalprimates.net

@flex:
flex

Убедился, что при объявлении строки лучше сразу дать ей пустое значение:

var result: String = "";

В противном случае первая же операция типа:

result += " hello";

Даст унылое "null hello". И будет права :)

@flex:
flex

Сделал полный рефакторинг кода клиента в идеологии фреймворка Mate, но без использования самого Mate ( ага, парадоксальная штука, я потом объясню, почему другого выхода не было :)

Сначала весь код был в одном длиннющем, тугом, слипшемся main.mxml, то теперь он раскидан по пакетам и классам, а main.mxml осталось вот это:

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:maps="jui.maps." xmlns:view="jui.view."
layout="vertical" width="700" height="800"
applicationComplete="appCompleteHandler()" >
<mx:Script>
<![CDATA[
import jui.maps.XMPPEventMap;
import jui.maps.LoadEventMap;
import jui.maps.SendEventMap;
import jui.maps.TextEventMap;

private var xmppMap: XMPPEventMap;
private var loadMap: LoadEventMap;
private var sendMap: SendEventMap;
private var textMap: TextEventMap;

private function appCompleteHandler():void
{
xmppMap = new XMPPEventMap(null, this);
loadMap = new LoadEventMap(null, this);
sendMap = new SendEventMap(null, this);
textMap = new TextEventMap(null, this);
}
]]>
</mx:Script>
<mx:HBox>
<mx:VBox>
<view:ConnectPane id="connectionPane" />
<view:MessageWindow id="messagePane" />
<view:StatusPane id="statusPane" />
</mx:VBox>
<view:RosterPane id="rosterPane" width="200" height="550" />
</mx:HBox>
</mx:WindowedApplication>

И после рефачинга мне удалось снова заставить это работать :)

Ухожу доволен ;=]

@flex:
flex


Лучший тул для тестирования регулярок: gskinner.com . Как я до него жил?

@flex:
flex


Flex 4 Overview Slides: insideria.com .

Много полезной инфы (рассматривают пример с разработкой магазина футболок на Flex), да еще и с юморком слайды пишут :)

@flex:
flex

Выбор темы приложения в настройках проекта — очень просто и клево.

@flex:
flex

В Клиенте должны быть такие кнопки:

[ D LAST ] [ GET ] [ DON'T GET ]

И они в нем уже есть :)

@flex:
flex

Всем, кто соскучился по Key.isDown — kirupa.com Сенокуляр рулит.

@flex:
flex

ЖУЙ ЖУЙ ЖУЙ

@flex:
flex

Hello from Seesmiq

@flex:
flex

Приятно бывает: делатешь долго, но правильно, и заливаешь код в репу с чистой совестью, да что там совесть — на душе легко!

@flex:
flex

Классная вещь — отвернуться на пять минут от непонятного чужого кода (сходить в жуйк), и вернувшись обнаружить, что код стал намного понятнее. Жуйк-эффект, что ли?

@flex:
flex

Сделать игрушку с сиськаме, подробнее потом.

@flex:
flex

Каждый раз, когда в чужом классе не торчит наружу какая-нибудь нужная переменная и я хочу ее заторчать наружу, задумываюсь часа на два, торчать ее таки или нет...

Вот и сейчас так. Работа стоит...

@flex:
flex

А вам нравится, когда вас называют "айтишником", как, например, в этой ( #185823 ) статье? А как вас правильно называть?

@flex:
flex

Этот фреймворк настолько крут, что по запросу Flex гугл выдает его в первых строках: google.com !

@flex:
flex

Копирование движения — кажется, одна из недоцененных возможностей Flash CS3. Но она реально пашет, а вот человека еще и к Флексу ее приисобачил: Using Copy Motion to ActionScript 3 with Flex blogs.adobe.com :)

@flex:
flex

А вы умеете смотреть на чужой код так, как будто его писали вы и все в нем вам понятно? Все таки, свой код, даже через пару месяцев, как-то знакомее чужого!

@flex:
flex

На фичу, которую планировалось делать два часа, убил два дня. Почему?
1) Чужой проект.
2) Глючной проект.
3) Сам тот еще ламер, наверное.

Да, это имеет отношение к предыдущему посту!

@flex:
flex

Когда вас просят добавить один диалог в приложение, который просит пользователя подтвердить одно действие и выводит значение пары переменных, не спешите говорить, что сдклаете это за два часа...