![]() |
Конфликт одинаковых имён классов у загружаемых роликов
Вложений: 1
Добрый день! Есть такой вопрос по конфликту классов с одинаковыми именами. Есть ролик-загрузчик (loader.swf). Есть ролики app1.swf и app2.swf, у которых в первом кадре создаётся объект класса Model. А именно:
Код:
import app.Model;А вот ниже приведён код класса Model для app1.swf: Код:
class app.Model { Код:
class app.Model { Код:
var loader_mc:MovieClip = _root.createEmptyMovieClip("loader_mc", _root.getNextHighestDepth());Так вот. Если ролик-загрузчик сначала загружает app1.swf, то в текстовом поле правильно отображается значение из его класса Model, то есть "This is application 1. Initialization is done." Теперь, если его выгрузить и загрузить app2.swf, то в текстовое поле по-прежнему подставляется значение "This is application 1. Initialization is done.", а не "This is application 2. Initialization is done." из класса Model у ролика app2.swf. И обратная ситуация после перезапуска loader.swf: если сначала загрузить app2.swf - после его выгрузки и загрузки app1.swf, остаётся значение из класса Model ролика app2.swf. Я знаю, что в AS3 такую проблему решали как-то через указание ApplicationDomain, а вот для AS2 вообще не знаю что делать. Причём та же штука у меня происходит и с линкованными на классы с одинаковыми именами и пакетами мувиками в библиотеке загружаемых роликов - то есть эти мувики начинают вести себя как предидущие ролики, у которых имена/пути классов одинаковые. Пока что приходится менять имена некоторых пакетов, но это, как мне кажется, не выход. Если кто-то знает, как решить эту проблему, очень прошу помочь! |
Логично разные пакеты использовать.
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 06:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.