Я сам с самого начала создавал различные компоненты графического интерфейса во Flash, включая флажки, радиогруппы, экранную клавиатуру, UIScrollView и средства выбора даты для сенсорных экранов и т. Д. *
Мой общий совет: по возможности избегайте создания компонентов с нуля, поскольку существует множество встроенных методов и других общих функций, которые мы все принимаем как должное.
Я сам не фанат готовых компонентов Flash, особенно для сенсорных экранов. Прежде чем рассмотреть вопрос о создании с нуля, я рекомендую вам рассмотреть скины компонентов, которые вы хотите. Существует много помощи для этого онлайн, в том числе:
http://www.adobe.com/devnet/flash/articles/skinning_flash_cs3.html?PID=4176632
Я где-то слышал, что Flex будет получать (или уже имеет) некоторые мобильные графические компоненты, разработанные для мобильных устройств, которые, вероятно, можно использовать и на настольных ПК. Хотя не помню, где именно.
Другой вариант - воссоздание графического интерфейса этого парня, доступного на GitHub:
http://custardbelly.com/blog/2010/08/24/introducing-as3flobile-components/
Нажмите на демонстрационное изображение, и в разделе "miscelany" вы найдете хороший пример радиогруппы (этого парня тоже зовут Тодд, так что вы должны ему доверять :)
Только после того, как ВСЕ вышеупомянутые опции не будут считаться буэно, приступайте к строительству с нуля. Созданный мной флажок / класс радио-группы (который я не могу выпустить) был, безусловно, самым основным из созданных мною компонентов, поэтому он может быть не таким плохим, как воссоздание любого из других компонентов. Я сделал базовый класс радио, а затем динамически добавил радио-группы в группу радио. Добавление соответствующей логики, где это необходимо.
Надеюсь, это немного поможет и удачи!