Мне было интересно, что каждый знает, почему сетевой запрос будет работать во 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);