В целом да, Flex SDK написан на AS3 и представляет собой просто множество классов AS3, созданных для совместной работы. Я не уверен, что нужно, чтобы стать участником проекта Apache, но это было бы то, что нужно искать в плане вовлечения вашего кода в основной Flex SDK. Поскольку юридическая группа Adobe все еще откладывает одобрение выпуска некоторого кода, то в Apache есть инкубационный период, в течение которого дорожная карта, предложенная Adobe до передачи, вероятно, будет переделана, и Участники Apache рассмотрят входящий код до начала разработки. Вот некоторые ресурсы, чтобы лучше ознакомиться с процессом, который происходит прямо сейчас, и узнать больше о том, что вам нужно знать, чтобы стать более активным участником:
http://opensource.adobe.com/wiki/display/site/Home
http://incubator.apache.org/flex/
http://incubator.apache.org/projects/flex.html
Существующий код передан в apache:
http://svn.apache.org/repos/asf/incubator/flex/trunk/frameworks/README.txt
Код из уже выпущенного SDK с открытым исходным кодом на сайте Adobe:
http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code
Самый простой способ получить удовольствие от этого - это, вероятно, получить исходный код и собрать все сценарии с сайта Adobe, поскольку в этот момент это будет целостный пакет, так что вы будете иметь все части в одном и вам не придется беспокоиться о том, чтобы собрать воедино несколько исходных деревьев, чтобы это работало. Вы должны быть в состоянии скомпилировать все swcs для SDK и покопаться, чтобы ознакомиться с фреймворком. Если вы еще не знакомы с тем, как работает UIComponet или как его расширять для создания пользовательских элементов управления, возможно, было бы неплохо хотя бы взять это под свой пояс, прежде чем погрузиться в остальную часть фреймворка, чтобы у вас был какой-то конкретный пример. понимание того, как различные менеджеры будут взаимодействовать с UIComponents.
Весь код доступен кроме вещей, определенных в playerglobal.swc (таких как пакет flash). Плеер playerglobal.swc из того, что я понимаю, в основном дает интерфейс к методу, реализованному самим Flash-плеером. Тамарин, виртуальная машина, которая выполняет код AS3, также имеет открытый исходный код, но я не знаю, сколько из реализации в playerglobal.swc. живет в Тамарине по сравнению с тем, что реализовано в самом Flash Player (который, я считаю, написан на С). Детали всего этого, кажется, находятся на домашней странице Adobe с открытым исходным кодом (первая ссылка выше).