21-08-2009, 02:45 AM
(Modification du message : 28-08-2009, 07:15 AM par Sephi-Chan.)
Ami du soir, bonsoir,
J'ai un petit souci: je suis en train de passer en Ajax sur mon jeu, notamment pour les déplacements sur la map.
Cela semble bien marcher mais je me suis rendu compte quand cliquant rapidement -pas comme un bourrin quand même-
1 fois sur 5 il ne me rafraichi pas la map.
Si je me redéplace alors il y a un bond de deux cases (la case dû au déplacement actuel + celui qui n'a pas était rafraichit).
Je me demande donc si ça vient du fait que trop de requête en peu de temps le perturbe ou s’il y a un problème dans le code?
Mon lien pour se déplacer comporte un onclick="test($i)"
Quelqu'un a une idée brillante?^^
J'ai un petit souci: je suis en train de passer en Ajax sur mon jeu, notamment pour les déplacements sur la map.
Cela semble bien marcher mais je me suis rendu compte quand cliquant rapidement -pas comme un bourrin quand même-
1 fois sur 5 il ne me rafraichi pas la map.
Si je me redéplace alors il y a un bond de deux cases (la case dû au déplacement actuel + celui qui n'a pas était rafraichit).
Je me demande donc si ça vient du fait que trop de requête en peu de temps le perturbe ou s’il y a un problème dans le code?
Mon lien pour se déplacer comporte un onclick="test($i)"
Code :
function test(i)
{
ajax(‘mouv.php?d=' + i , 'message_erreur'); message(); ajax('map.php, 'data');
}
Code :
//on rend le div de mssage d'erreur visible le cas échéant.
function message()
{
if(document.getElementById('message_erreur').innerHTML != '') document.getElementById('message_erreur').style.display = 'block';
}
Code :
//********************************* AJAX *********************************
function ajax(nom_page, bloc)
{
var xhr_object = false;
var time = new Date();
var test = nom_page.indexOf("?", 0);
if(test>0) test = '&t='+time.getTime();
else test = '?t='+time.getTime();
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); // FIREFOX
else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // IE
xhr_object.open('GET', nom_page + test, true);
xhr_object.send(null);
xhr_object.onreadystatechange = function()
{
if (xhr_object.readyState == 4) document.getElementById(bloc).innerHTML = xhr_object.responseText;
};
}
Quelqu'un a une idée brillante?^^
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)