MiniGame отлично работает во FlashCS5, но не работает в сети - PullRequest
2 голосов
/ 01 апреля 2011

Мне было интересно, что каждый знает, почему сетевой запрос будет работать во FlashCS5 и в браузере локально, но когда я публикую его в сети, он не будет выполнен.survivorId отправляется из строки запроса.Оба теста были выполнены при вызове сетевой базы данных.

Я пробовал следующее:

Вывод survivorId в текстовое поле и проверка правильности отправки переменных параметров.

Установите параметр «Только для сети» в настройках публикации.

Также есть ли способ вывести действия трассировки из браузеров для более углубленной отладки?

* РЕДАКТИРОВАТЬ: У меня естьошибка воссоздана локально в браузере.Без действий трассировки я не знаю, смогу ли я это выяснить.

* EDIT2: эта ошибка появилась только потому, что она с localhost (извините, это просто странно)

Вот мой код, есть «Сцена», затем идет «localSurvivor» (movieClip), затем в стороне, где мувиклип localSurvivor, класс «lPlayer» - это addChild () для мувиклипа localSurvivor

Stage-> localSurivor-> lPlayer(survivorId);

На сцене этот код:

//Set localP Id
var survId:Number = root.loaderInfo.parameters.sId;
//Object(root).informationTxt.text = survId;

// Загрузка классов видеоклипов _____________________________

//Load Local Survivor
var localP:MovieClip = new lPlayer(survId);

//Add to stage
Object(root).localPlayer.addChild(localP);
//------------------------------------------

Затем внутри класса lPlayer:

public function lPlayer(survId:Number) {
    //First retrieve player information(Position, SWF File, MapId, etc, etc)
    //Prepare data to request
    netVariables.act            = "fortDetails";
    netVariables.survivorId     = survivorId;
    netRequest.method           = URLRequestMethod.POST
    netRequest.data             = netVariables;
    netLoader.dataFormat        = URLLoaderDataFormat.VARIABLES;

    //Attach Event Handler to proccess data
    netLoader.addEventListener(Event.COMPLETE, proccessFirstRun);
}

private function proccessFirstRun(rawData:Event) {
    var playerInfo = rawData.target.data

    //Player Info Loaded, Load the player onto the board
    this.x = playerInfo.setx;
    this.y = playerInfo.sety;

    //Activate remote Survivors with fortId
    Object(root).remotes.changeLevel(playerInfo.fid);
    Object(root).zombieContain.changeLevel(playerInfo.fid);
}

//Request Data
netLoader.load(netRequest);

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

хм, вы только что добавили заметку, что воспроизвели ошибку локально. В этом случае у нас больше нет информации для продолжения. Для трассировки в Firefox используйте http://blog.coursevector.com/flashbug

1 голос
/ 01 апреля 2011

Вы, вероятно, нарушаете межсайтовые ограничения. Могут быть ограничения, если запрашиваемый сервер отличается от сервера, на котором размещен swf.

...