Про ASSetPropFlags я как-то не подумал.
Значит это ошибка в их хелпе:
они пишут
Цитата:
mdm.DLL(dll:String):Boolean
Parameters
dll:String DLL File to Load
Returns
A Boolean
|
а на самом деле возвращается не булевая величина, а объект со следующими свойствами:
Цитата:
isLoaded true
___id 0
___undefined имя_моей_DLL.dll
__isInstance true
__object DLL
__parent [type Function]
__constructor__ [type Function]
__proto__ [object Object]
|
Про синхронность кода.
Ведь для того и существуют обработчики событий типа onLoad..., что выполнение кода несинхронное (хотя в локальных приложениях таймлайн замораживается при подгрузке).
А в коде

Код:
hDll = new mdm.DLL('имя_моей_DLL.dll');
if (!hDll.isLoaded) {
mdm.prompt("Dll не загружена");
} else {
mdm.prompt("Dll загружена");
}
mdm.prompt("следующая строка кода");
выводит: Dll загружена следующая строка кода
Выходит действительно загрузка синхронная, пока не загрузиться dll выполнение кода приостанавливается.