![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2013
Сообщений: 4
|
Добрый день!
Возникла следующая проблема: Приложение работает из VK. Есть загрузчик приложения, который отображает процесс загрузки и инициализирует само приложение игры. Так вот, в момент инициализации приложения из загрузчика приложение падает на обращении к Stage. Падает не всегда, а только на определенных машинах, закономерностей в настройке системы, браузера и прочем выявить не удалось. У некоторых людей грузиться нормально, у некоторых не инициализируется по непонятным причинам. Этот метод вызывается из загрузчика когда игра загружена: public function initGame(loadingDataComplete:Function, rebuild:Function, resourcesManager:*):void { this.loadingDataComplete = loadingDataComplete; Singleton.rebuild = rebuild; new ResourcesManager(resourcesManager); if (stage) init(null); else this.addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event):void { MonsterDebugger.initialize(this); if (e) removeEventListener(Event.ADDED_TO_STAGE, init); Security.allowDomain("*"); MonsterDebugger.trace(this, "GAME INIT"); stage.scaleMode = StageScaleMode.NO_SCALE; stage.frameRate = 24; Singleton.rStage = stage; Settings.stageH = stage.stageHeight; Settings.stageW = stage.stageWidth; Singleton.isoWorld = new IsoWorld( 37, -45, 0); Singleton.isoWorld.tileHalfHeight = 15; Singleton.isoWorld.tileHalfWidth = 25; new CookiesController(); new SoundsManager(); new APIController(); firstLoadManager = new FirstLoadManager(initClasses); } Если ее убрать, то на следующем обращении к storage. Подскажите, может есть какие-то настройки безопасности в браузере или системы, которые запрещают такие обращения? Или какие еще причины могут привести к подобному поведению и как их обойти? Спасибо! |
|
|||||
|
Вот так делать не нужно:
Я имею в виду при удалении слушателей не надо ничего проверять. Это безопасная операция. Здесь я процентов на 99.9 уверен, что проблема именно в том, что слушатель не удаляется. Советую написать просто Вообще, такие проблемы чаще всего и возникают потому, что не все слушатели были удалены |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
hasEventListener()
|
|
|||||
|
Регистрация: Jul 2013
Сообщений: 4
|
Цитата:
Если проблема с удалением слушателя, то почему она повторяется не у всех? |
|
|||||
|
Значит с другим слушателм проблема, в другом месте. Тут можно только гадать. Наверняка это происходит не сразу после запуска приложения, а после создания каких-нибудь новых экземпляров того, что уже было создано
Конкретно в этом участке кода я каких-то особых проблем не вижу. Думаю это имеет смысл делать, например перед отправкой события. Так как создание события операция более затратная, чем удаление слушателя. Тем более эта проверка проходит автоматически при вызове removeEventListener |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 4
|
Чем могут мешать другие слушатели?
|
|
|||||
|
Объясните еще раз структуру.
Приложение ВК без враппера? Отдельный прелоадер лежащий в вк грузит приложение, лежащее в вк? Или на ваеш сервере? Очень похоже на безопасности ошибку. Падает с каким объяснением? Не найден стейдж или нельзя его трогать?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
Цитата:
![]() |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Вы ошибку то можете показать?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|