Можно ли использовать {mdm}Script во внешних .swf, подгружаемых в основное приложение?
Да, можно.
mdm-классы инициализируются в основном приложении, точнее в мувике основного приложения при компиляции в цинке. К ним можно обращаться из подгружаемых мувиков точно так же как к обычным AS-классам.
Пример.
Код:
// основной клип main.swf, компилируемый в цинке
this.createEmptyMovieClip('cont',0);
var mc:MovieClipLoader= new MovieClipLoader();
mc.loadClip('loaded.swf',cont);
Код:
// подгружаемый клип loaded.swf. это обычный .swf, скомпилированный
// во Flash IDE, без какого-либо участия цинка.
mdm.prompt("Swf is loaded and says 'Hello!'");
после запуска main.exe
подгруженный клип выведет сообщение. Точно так же можно обращаться и к другим mdm-классам из подгружаемых клипов. Например, использовать методы работы с файловой системой, базами данных и т.д..
Тем не менее, при использовании ActiveX, mdm.FileExplorer и т.п., окна этих элементов все равно будут привязываться к окну основного приложения.
...
в загружемом клипе не будет выполняться mdm-скрипт, если он загружен c урл, начинающегося как "http://".
т.е. такая схема сработает только при локалной загрузке. оно и хорошо.
...