Bonjour
Je débute totalement en flash, et j'essaie de débugguer un jeu de course de voitures.
Actuellement, des joueurs arrivent à ralentir l'animation flash, ce qui leur permet de faire de meilleurs scores que d'autres joueurs honnêtes.
Ce que je veux réaliser :
1- prendre l'heure serveur au départ du jeu avec time() - variable time1
2- prendre l'heure serveur à la fin du jeu avec time() - variable time2
3- utiliser la différence entre les 2 pour avoir le temps réel - variable temps2
Ce que je n'arrive pas à faire, c'est utiliser les variables créées
Dans le flash, je récupére l'heure serveur depuis un fichier php /getInfo.php
avec dedans :
1 2 3
|
$my_timestamp=time();
echo 'time1='.$my_timestamp; |
C'est récupéré par mon fichier var1.as
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| stop();
var variables:LoadVars = new LoadVars();
variables.onLoad = function(succes:Boolean)
{
trace('Connexion ok');
if(succes)
{
// tout c'est bien passé
trace('--- Verification ---');
trace('Cle de cryptage : '+variables.cle);
trace('--- --- --- --- ---');
cle = variables.cle;
pt = variables.pt;
time1 = variables.time1;
if(pt == 0)
{
getURL('http://monsite/parties.html');
gotoAndStop(1);
}
else
{
gotoAndStop(16);
}
}
else
{
trace('Problème lors de la vérification');
}
}
variables.load("http://monsite/getInfo.php?jeu=10"); |
Je récupère de la même façon, mon 2 timestamp depuis un fichier php /getTime.php
Et c'est à nouveau récupéré par un fichier gettimer.as
Mon problème :
C'est comment utiliser ces 2 variables dans un 3ème fichier .as pour effectuer la différence, et l'envoyer au fichier php qui gère les scores.
Dans mon fichier getpts.as, j'ai :
var temps2 = variables2.time2 - variables.time1;
Mais lorsque je teste sur un fichier php, les timers sont désespérément vides.
Désolé de poser des questions sûrement très basique, mais je ne trouve pas de solution malgré plusieurs heures de recherche.
Je n'ai sûrement pas pris la meilleure méthode pour y arriver, donc je suis preneur de toute suggestion!
Merci d'avance pour votre aide
Partager