Попробуйте:
//Assuming you've set a crossdomain policy file
var loaderContext:LoaderContext =
new LoaderContext( true , ApplicationDomain.currentDomain )
Кажется, что причина, по которой он не работает, связана с тем, что либо IComponent не распознан, либо существует конфликт определений.Я бы подумал, что если для ApplicationDomain установлено значение currentDomain, следует избегать конфликта определений ... но, возможно, стоит попытаться оставить каждый SWF-файл в своем собственном домене.
//Assuming you've set a crossdomain policy file
var loaderContext:LoaderContext =
new LoaderContext( true );
Вы также можете проверить,IComponent «существует» перед загрузкой другого SWF.Это может помочь в диагностике того, что происходит ...
var ClassName:Object = getDefinitionByName('IComponent');
trace( ClassName );