У меня проблема с тем же ExternalInterface. Внедряю flash ActiveX компонент в приложение VC++ через MFC. ExternalInterface.call() прекрасно работает, а вызов функции AS из контейнера - ни в какую.
Код AS:

Код:
function cally():String
{
return "callys invoke";
}
ExternalInterface.addCallback("ska",cally);
C++:

Код:
m_flObj.CallFunction("<invoke name=\"ska\" returntype=\"xml\"><arguments><null/></arguments></invoke>");
При вызове вылетает пустое окно ошибки.