Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ActionScript 3 & ActionScript2 проблема вызова (http://www.flasher.ru/forum/showthread.php?t=116927)

DarkChris 14.10.2008 15:40

ActionScript 3 & ActionScript2 проблема вызова
 
У меня есть мувик 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.swf с простой функцией

Код:

function showtext(t:String){
  trace(t);
}

если test скомпилить под АС3 то трэйс выводит текст а если под АС2 то не вызывается функция :((( Как сделать вызов этой функции из AS3 когда ролик скомпиленный под АС2 ???

etc 14.10.2008 17:18

Прямого общения между AS1/AS2 и AS3 нет.

DarkChris 14.10.2008 19:08

Я так понимаю что решения нет ?:( Или всеже можно как то вызвать эту функцию ? не меняя loader.swf

mre 14.10.2008 19:38

Можно.
Через LocalConnection.

DarkChris 14.10.2008 20:28

А можно поподробнее ? И если не сложно примерчик

wvxvw 14.10.2008 20:50

http://www.gskinner.com/blog/archive...dge_easie.html
вобщем-то, если самому лень заморачиваться, удобная библиотечка.

silin 14.10.2008 20:52

Код:

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");
}

Код:

var lc:LocalConnection=new LocalConnection();
lc.showtext=function(t:String):Void
{
  trace(t);
}
lc.connect("lcName");


DarkChris 15.10.2008 12:39

В том то и прикол что loader.swf не надо менять :( Только test.swf... Менять можно АС2 мувик но нельзя изменять основной АС3 мувик :(... Похоже так нельзя :(


Часовой пояс GMT +4, время: 23:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.