![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
У меня есть мувик loader.swf скомпиленный под АС3 вот код
var L:Loader = new Loader();
L.addEventListener(Event.COMPLETE,loadComplete);
L.load(new URLRequest("test.swf"));
addChild(L);
function loadComplete(ev:Event) {
IF(ev.target.content.hasOwnProperty("showtext")))
{
ev.target.content.showtext('TEST');
}
}
если test скомпилить под АС3 то трэйс выводит текст а если под АС2 то не вызывается функция (( Как сделать вызов этой функции из AS3 когда ролик скомпиленный под АС2 ??? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прямого общения между AS1/AS2 и AS3 нет.
|
|
|||||
|
Я так понимаю что решения нет ?
Или всеже можно как то вызвать эту функцию ? не меняя loader.swf |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Можно.
Через LocalConnection. |
|
|||||
|
А можно поподробнее ? И если не сложно примерчик
|
|
|||||
|
Modus ponens
|
http://www.gskinner.com/blog/archive...dge_easie.html
вобщем-то, если самому лень заморачиваться, удобная библиотечка.
__________________
Hell is the possibility of sanity |
|
|||||
var lc:LocalConnection = new LocalConnection();
lc.addEventListener(StatusEvent.STATUS, lcStatusHandler);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
loader.load(new URLRequest("test.swf"));
function lcStatusHandler(e:StatusEvent):void
{
//trace( "e : " + e );
}
function loadComplete(e:Event):void {
lc.send("lcName", "showtext", "TEST");
}
|
|
|||||
|
В том то и прикол что loader.swf не надо менять
Только test.swf... Менять можно АС2 мувик но нельзя изменять основной АС3 мувик ... Похоже так нельзя ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|