![]() |
Куда записываются классы при регистрации с помощью Object.registerClass()
Вложений: 1
Привет. Недавно столкнулся с проблемкой, решил, но непонятки остались. Имеем два swf - test1.swf и test2.swf. В них есть символ с таким кодом:
Код AS1/AS2:
Так вот, если теперь я гружу в main.swf эти флэшки последовательно (по onLoadInit()), то все ок. Если же я пытаюсь грузить их однопоточно - т.е. одновременно и для каждого свой лоадер, то два раза выполняется trace("TEST_1")! Или же если я меняю строку в test2.swf Код AS1/AS2:
Код AS1/AS2:
Единственное что мне приходит в голову - это то что эти классы записываются куда-то в глобальную область видимости и каким-то образом перекрывают друг друга. Но разве они не должны принадлежать таймлайну каждого из подгружаемых мувиков? Фуф, чувствую что не понятно объяснил, извиняйте. |
Все классы хранятся в _global. Соответственно класс с одним именем может быть только один.
|
Мда. Вот и ответ на мой вопрос. Но интересно - ведь у каждой флэшки свой _global, пока она не подгружена, так? А когда подгружаем эти флэшки то что происходит? Все скидывается в один глобал? И почему не создается уникальное имя класса при подгрузке - что-то типа пакета? Как быть, если случайно окажутся одинаковые имена у совершенно разных классов подгружаемых флэшек?
|
для этого есть AS3, где такие проблемы легко решаются :)
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Я то знаю что AS3.0 - это круто. Но мы пока на втором сидим (...
Спасибо. |
| Часовой пояс GMT +4, время: 19:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.