Это вопрос из двух частей, поэтому я отвечу на оба отдельно.
Компиляция двух файлов классов в один SWF
MXMLC автоматически скомпилирует все классы, которые он найдет, с точки входа, которую вы ему дадите (ваш основной класс). Он находит классы из ваших операторов импорта и полные определения пути к классам.
Вот действительно хорошее руководство по использованию командной строки MXMLC для компиляции ваших проектов AS3. Статья немного устарела, но информация все еще хороша. Он подробно рассказывает о том, что вам нужно знать при использовании компилятора командной строки, включая параметры MXMLC, написание BAT-скриптов и немного об AS3, который вы, вероятно, можете пропустить, если знаете, что делаете.
Наличие более одного класса в файле
AS3 позволяет вам иметь один класс на файл плюс столько «вспомогательных» классов, сколько вам нужно. Он не поддерживает защищенные и частные классы, как Java. Вспомогательные классы видны только в файле, в котором они определены.
Вспомогательные классы находятся за пределами объявления пакета (что немного странно для меня). Вот пример:
package com.mynamespace
{
public class Foo
{
private var _fooHelper:FooHelper = new FooHelper();
}
}
// helper class imports also go outside the package.
import com.example.xml.SaxHandler;
class FooHelper
{
private var bar:Number = Math.random();
}