Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2011, 15h16   #1
Invité régulier
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 7
Points : 7
Par défaut gestion d'un timer basé sur l'heure serveur

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 :
Code :
1
2
3
 
$my_timestamp=time();
echo 'time1='.$my_timestamp;
C'est récupéré par mon fichier var1.as
Code :
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 :
Code :
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
pppplus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h18.


 
 
 
 
Partenaires

Hébergement Web