Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Игра загружается не у всех. (http://www.flasher.ru/forum/showthread.php?t=195362)

red_penguin 05.03.2013 13:10

Игра загружается не у всех.
 
Сделал игру под вконтакте. У меня, заказчика, и других тестеров игры все работает как надо.
У модераторов почему-то не грузится. Причина не понятна.
При этом причина явно где-то на стороне клиента, тк на сервер даже первый запрос от модераторов не ходит.

Пробовали и так и эдак менять загрузчик. Грузили черех их контэйнер и без него вовсе. Даже не знаю что и думать.
Кто-нибудь сталкивался с подобным?

Sync 05.03.2013 15:09

Попробую угадать: "Видимо, что-то случилось!"
зы. у клиентов доступ то есть? :)

AlexCooper 05.03.2013 15:37

Возможно, вы собираете от апи данные которые у тестеров отсутствуют (дата рождения, пол, город)

mikhailk 05.03.2013 15:45

Очевидно, ошибку вызывают данные, которые поступают на вход приложения. Если бы они загружали приложение через отладочную версию флеш-плеера, у них был бы эксепшн и они бы рассказали, где именно проблема.

Могу посоветовать китайский метод, если совсем не знаете, как получить точку, в которой приложение останавливается.

red_penguin 05.03.2013 15:48

AlexCooper да, изначально вызываю метод "users.get" с параметрами "uid, first_name, last_name, photo_medium"
но поидее все это должно быть у всех.

Добавлено через 32 секунды
mikhailk я само внимание)

mikhailk 05.03.2013 15:57

Цитата:

я само внимание)
Да ничего нового. Китайский метод отладки (в его каноническом виде) заключается в тупой расстановке трейса после каждого оператора. Потом запускаем приложение и смотрим, где остановился отладочный вывод.

В Вашем случае можно написать статический паблик метод, который будет дергать сервер приложения с определенными параметрами (например, userID и checkPointID), расставить его вызов в коде и проанализировать, что приходит на сервер.


Но для начала - я бы проверил, обрабатываются ли ошибки в данных, которые приходят от сервера ВК. Например, не возникает ли ошибка в мордоленте.

caseyryan 05.03.2013 17:47

Цитата:

У модераторов почему-то не грузится.
А кто такие модераторы? Чем их код отличается от кода остальных клиентов?

gloomyBrain 05.03.2013 18:01

А попробуйте встатвить вот такой код в Main-классе, возможно проблема выяснится:
Код AS3:

public function Main()
{
 
... // что-то про инициализацию приложения, что у Вас уже есть
 
    super.loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUnhandledError);
}
 
private function onUnhandledError(event:UncaughtErrorEvent):void
{
        var error:Error;
        if (event.error is ErrorEvent)
        {
            error = event.error.error;
        }
        else
        {
            error = event.error;
        }
 
        var message:String = error.message;
        var stackTrace:String = error.getStackTrace();
 
        event.preventDefault();
 
      ...// а здесь код для отправки message и stackTrace к вам на сервер, на определенный url
 
}

Как Вы, наверное, уже заметили, Вам понадобится сервер, настроенный принимать и логгировать в файл все что приходит на заданный URL-адрес. Ну и так же стоит оговориться, что компилировать нужно под плеер версии не ниже 11.5 и в настройках компилятора указать -swf-version=18 или больше.

red_penguin 05.03.2013 18:54

caseyryan, ну обычные люди из крови и плоти. Код очевидно нечем не отличается.

gloomyBrain не факт что у модераторов плеер 11.5 и выше

mikhailk 05.03.2013 20:25

Цитата:

ну обычные люди из крови и плоти. Код очевидно нечем не отличается
Дело в данных.
Например, приложение грузит пользователь, у которого ни одного друга.
Кстати, проверяли?
У разработчиков всегда друзья есть, поэтому никто не проверяет этот вариант. :)
Ну, кроме самых дотошных и тех, кто уже в это однажды вляпался.

На самом деле, ничего ведь не мешает вообще скомпоновать все, что при загрузке приходит от сервера ВК, и отправить это POST'ом на свой сервер.


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

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