Показать сообщение отдельно
Старый 26.03.2008, 13:39
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 17  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Про 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 выполнение кода приостанавливается.


Последний раз редактировалось chingachgoog; 26.03.2008 в 13:46.