Flex でコンポーネントを作るのは、比較的簡単です。
MXMLで作る方法と、ActionScriptのクラスを使う方法と2つの方法があります。既存のコンポーネントにちょっとだけ要素を追加するだけなら、MXMLで作った方が簡単です。フォーマッタ、バリデータ、エフェクトなどの非ビジュアルコンポーネントを作成する場合は、ActionScript を使用します。
ActionScriptで作る場合には、UIComponent を継承するだけです。
Flex コンポーネントの作り方について紹介します。