Я не уверен, связано ли это с вашей проблемой, но смешивание AVM1 SWF-файлов может быть проблематичным.
Если флэш-SWF скомпилирован для версии 6 без опции «оптимизировать для версии 6r65», выбранной в настройках вывода, то полученный байт-код в значительной степени несовместим с SWF-файлами AVM1, скомпилированными для v6r65 или более поздней версии (особенно при использовании языка AS2 в отличие от AS1).
Это связано с тем, что любая ссылка на свойство _global ссылается на другое местоположение при компиляции для этих более ранних версий, поэтому свойства, определенные в пространстве имен _global, не видны для фильмов, предназначенных для более поздних версий, и наоборот.
Учитывая, что определения классов находятся как переменные в пространстве имен _global, это может оказаться очень проблематичным при смешивании SWF-файлов, предназначенных для версий, которые находятся по обе стороны от 6r65.
Я помню, как взламывал это путем копирования ссылки _global в одном из SWF-файлов в место, которое было видно в другом SWF-файле.
(до 6r65)
class SomeClass
{
//
}
...
_global.someProp=123;
_level0.globalCopy=_global
(в посте 6r65)
trace(SomeClass) //undefined
trace(_global.someProp) //undefined
trace(_level0.globalCopy.SomeClass) //[object object] i.e. defined
trace(_level0.globalCopy.someProp) //123