Что ж, AS3 больше напоминает JavaScript - они оба следуют спецификации ECMAScript .
Но, отвечая на ваш вопрос, я бы сказал, что изучение Java будет более полезным и легким для вас. Java поддерживает интерфейсы и единичное наследование, как Flex, тогда как C ++ поддерживает множественное наследование и не имеет формального понятия интерфейсов. Java и Flex управляют памятью, а C ++ заставляет управлять собственной памятью. Как в Java, так и в Flex имеются большие вспомогательные библиотеки, и оба имеют собственные типы String, тогда как C ++ вынуждает находить используемую библиотеку и не поддерживает собственные типы String.
Это может быть моей собственной предвзятостью, но также более вероятно, что вы найдете работу, которая ищет разработчика Flex / Java, а не разработчика Flex / C ++. Java и Flex, кажется, хорошо работают вместе, с Flex в качестве внешнего интерфейса и Java в качестве среднего и внутреннего.