Тема: Zinc FAQ
Показать сообщение отдельно
Старый 27.12.2007, 15:15
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 13  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
По умолчанию Подгрузка внешних .swf

Можно ли использовать {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://".
т.е. такая схема сработает только при локалной загрузке. оно и хорошо.
...


Последний раз редактировалось alexcon314; 04.05.2008 в 11:55.