![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 6
|
Добрый день.
Вопрос по поводу реализации взаимодействия между двумя AS 3.0 приложениями (.swf файлами) один из которых загружается в другой. А именно а) как вызвать из контейнера функцию подгружаемого swf файла б) как вызвать из подгружаемого файла функцию контейнера. Спасибо. ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Использовать интерфейсы.
|
|
|||||
|
стервочка (я мужик)
|
ulik, причём сдесь currentDomain?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Причем здесь currentDomain? Мысль расшифруйте.
|
|
|||||
|
Нет, вы точно издеваетесь.....
Тот, кто грузит: import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.system.LoaderContext;
import flash.system.ApplicationDomain;
var loaderRequest:URLRequest = new URLRequest("test.swf");
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoadedHandler);
loader.load(loaderRequest, loaderContext);
function contentLoadedHandler(event:Event):void
{
addChild(event.target.content);
event.target.content.myFunction("ПРЕВЕД !");
}
package
{
import flash.display.MovieClip;
public class Test extends MovieClip
{
public function Test()
{
super();
}
public function myFunction(text:String):void
{
trace("The text passed to Test class:", text);
}
}
}
ps: если все еще не понятно - читаем мануал во FL Ide по ApplicationDomain что дает и т.д. и т.п. Последний раз редактировалось ulik; 30.05.2008 в 20:46. |
|
|||||
|
стервочка (я мужик)
|
ulik, чё-то не вижу связи. причём тут ApplicationDomain вообще? Вы вопрос читали?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ApplicationDomain никак не влияет на работоспособность приведенного тобой примера. ApplicationDomain тут вообще не к теме.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 6
|
__etc, большое спасибо.
Сам делал через интерфейсы, но были сомнения в правильности. Думал, что можно явно экспонировать функции как, например, для JavaScript'a. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|