Flex 4 introduced Spark components skinning - very powerful but at the same time quite overwhelming capability. I think the best idea is to edit default component skin instead of creating your own from the scratch. The big question is - how can you get this default skin?