Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Взаимодействие as2 и as3 флешек. _level0, 1, .. в as3. (http://www.flasher.ru/forum/showthread.php?t=111899)

JaLav 12.05.2008 13:11

Взаимодействие as2 и as3 флешек. _level0, 1, .. в as3.
 
Здравствуйте!
Есть флешка на as2
Сейчас возникла необходимость добавить туда нечто, что нельзя сделать с помощью as2.
Флешка на as2 написана в стиле as1. Переписывать все под as3 не хотелось бы.
Есть идея подгрузить as3 флешку, например, на вророй уровень флешки as2.

Флешка _as2 содержит некую функцию f2, кот. хотелось бы вызывать с флешки _as3 при наступлении некого события
Код:

function f2()
{
    trace ('as2');
}

Флешка _as3 в свою очередь содержит обьект ob
Код:

var ob=new TestClass();
с методом f3, кот. надо вызвать с флешки _as2.
Код:

public function f3():void
{
    trace('as3');
}

Подгружаю флешку _as3 на второй уровень _as2
Код:

loadMovieNum("_as3.swf", 2);
С флешки _as2 пытаюсь увидеть обьект ob
Код:

this.onEnterFrame=function()
{
        var l= _level2.getBytesLoaded();
        var t= _level2.getBytesTotal();
        if (l && l>=t && _level2.ob)
        {
                // не наступает никогда
                trace('ob');
                _level2.ob.f3();
                delete this.onEnterFrame;
        }
}

Условие && _level2.ob не выполняется.
И наоборот
C флешки _as3 не видно _level0.f2();

etc 12.05.2008 14:08

AS3 с AS2/AS1 вообще не совместим, общение максимум через LocalConnection.

JaLav 12.05.2008 19:52

Спасибо!


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

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