PDA

Просмотр полной версии : sendAndLoad проблема с кешем


romulko
17.03.2008, 16:07
Флешеры, здравствуйте.
Ум мой и разум уже не работают на благо моего бутия. Изьял флеш у меня мой мозг и кудато методом sendAndLoad переслал далеко-далеко, но вот отдать ничего не хочет, так как что-то ему мешает.

Таже ситуация и с моим проектом.

~ (нажмите сразу сверху справа на Stop Ceremony).

Несколько слов - это апликейшин для организации свадебных церемоний. Основные функции - размещение иконок на свои места, добавление, удаление, перемещения в разные группы и т.д..

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

Код по пересылке - сначала кликается на иконке, в переменную _root.mcID записывается ID иконки, потом кликается на пустую область стульчика, и выполняется этот код


function sendData1(targetArea) {
var varThis = targetArea;
if (_root.mcID != null && _root.mcID != undefined) {
_root.disableAllIcons();
var my_lv:LoadVars = new LoadVars();
var result_lv:XML = new XML();
result_lv.ignoreWhite = true;
result_lv.onLoad = function() {
Mouse.removeListener(_root.obj);
_root.floorMC.iconsBack.removeMovieClip();
var tween:Tween = new Tween(_root.floorMC["tempIcons_"+_root.mcID_copy], "_x", Strong.easeOut, _root.floorMC["tempIcons_"+_root.mcID_copy]._x, varThis._x, 2, true);
var tween:Tween = new Tween(_root.floorMC["tempIcons_"+_root.mcID_copy], "_y", Strong.easeOut, _root.floorMC["tempIcons_"+_root.mcID_copy]._y, varThis._y, 2, true);
var tween:Tween = new Tween(_root.floorMC["tempIcons_"+_root.mcID_copy], "_alpha", Strong.easeOut, _root.floorMC["tempIcons_"+_root.mcID_copy]._alpha, 100, 2, true);
_root.myShapesMc.removeMovieClip();
tween.onMotionFinished = function():Void {
_root.enabledAllIcons();
_root.floorMC["tempIcons_"+_root.mcID_copy]._alpha = 100;
_root.mcID = null;
};

_root.stopQuery();
_root.wedding.loadNewXML(result_lv);
};

_root.startQuery();
_root.mcID_copy = _root.mcID;
my_lv.event_fun = "setCoord";
my_lv.ID = _root.mcID;
my_lv.wID = _root.wid;
my_lv.valueX = varThis._x;
my_lv.valueY = varThis._y;
my_lv.sendAndLoad("update.php",result_lv,"GET");
}
}


Суть в том, что когда перед этими действиями очищать кеш браузера (Сервис, свойсвта обозревателя, удалить временные файлы), то даныне пересылаются. Когда этого не сделать, они идут как будто в кеш, а насервер даже и не пробуют.

Подскажите, пожалуйста, в чем может быть проблема?

Molecula
17.03.2008, 16:27
Пардон, то, что написал, до редактирование - неправда. Стер.

divinus
17.03.2008, 16:55
воспользуйтесь поиском... проблема кеша обсуждалась много раз

WindWalker
17.03.2008, 17:19
my_lv.sendAndLoad("update.php?n="+Math.floor(Math.random()*10000),result_lv,"GET");

Т.е. добавляем какой-то рандомный параметр. Не важно, что php его никак не обрабатывает. Зато браузер обманим.

romulko
17.03.2008, 17:54
WindWalker, ИДЕАЛЬНО! Супер работает!
Спасибо БОЛЬШОЕ!

Продолжаю слушать позитив СНУБДОГА deez_hollywood_nights!!!