![]() |
После загрузки стороннего ролики, отображается копия основного
Вложений: 2
Салют!
Выручайте народ, ато я уже на плеер ругаться начинаю... Суть такова: нужно загрузить внешний ресурс (либо битмапу, либо другой ролик). Использую Loader. Если гружу картинку, тогда все ок. Если же ролик (неважно какой), тогда чтото грузится, а потом отобразается мой же глваный ролик внутри себя (он же в свою очередь тоже начинает процесс загрузки). Проверял что же грузится, используя URLLoader + Loader.loadBytes(). Судя по bytesTotal подгружается нужный мне ролик, но отображается все равно загрузчик. Тот же результат, если внедрять нужный ролик в загрузчик... Чтобы показать суть происходящего более наглядно, я сделал тестовое предложение. Оно рисует себе полупрозрачный фон и начинает загрузку внешнего ролика. Лоадер сжимается до 90% чтобы было заметно, как выстраиваются ролики. Также делаю трейс всех родительских контейнеров лоадера, вплоть до сцены. Прошу проверить мой ролик и отписаться о результатах. Может даже кто нибуть с таким сталкивался и знает в чем дело и что с этим делом делать... Код AS3:
Код:
trace |
в загружаемом swf рутовый класс тоже Main ?
|
Скорее всего...
Но это не первый мой прелоадер, а главный класс у меня всегда Main. Добавлено через 8 минут Черт возьми! Вы были правы :). У меня небыло никогда таких проблемм из за того, что все прелоадеры, которые я до этого делал делались во Флеше. А там у меня класс документа всегда совпадает с названием фла-файла (Index.swf). Жаль что карму убрали. Вот такие замечания стоят больше чем развернутый ответ на тривиальный вопрос. Большое спасибо!!! |
Для этих случаев есть такая фишка - ApplicationDomain.
Цитата:
|
Беда в том, что пример сильно упрощен. На самом деле два ролика должны сидеть в одном ApplicationDomain. Я как бы и знал всю эту тему с перекрытием определений классов в одном домене, но... Знание еще не означает профессионализм.
|
А всего-то нужно было использовать пакет.
|
Случайно увидел, что название моего топика было изменено :) Я конечно не против, но...
Мое название было совсем не информативным. А новое стало дезинформирующим! Судя по новому названию: Лоадер грузит ролик, а потом опять его грузит (судя по моему скриншоту - грузит безконечно). Я же описывал ситуацию, когда после загрузки заказаного ролика Лоадер отображает не загруженый(!), а ВЫЗЫВАЮЩИЙ РОЛИК. Тоесть в Лоадере оказывается клон root-ового ролика, который повторяет ту же задачу. Такая себе рекурсия. Ну а причина такого поведения была полностью раскрыта товарищами silin и Tails. Товарищ же iNils предложыл очень грамотное решение проблемы. |
Создать свою зону юрисдикций для подгружаемых роликов будет не менее грамотно. Я про ApplicationDomain.
|
Я имел ввиду, что для моего реального случая очень подходит вариант тов. iNils`а. В примере этого не видно, так как я оставил только суть проблемы.
|
| Часовой пояс GMT +4, время: 18:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.