Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 19/03/2011, 14h06   #1
Invité de passage
 
Homme
Amateur language informatique tout genre
Inscription : mars 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Amateur language informatique tout genre

Informations forums :
Inscription : mars 2011
Messages : 1
Points : 0
Points : 0
Par défaut [Flash - MySQL] Récupération de données

J'ai créer un Drag & Drop en AS3 qui enregistre les positions des clips (11) sur MySQL via PHP, mais je rencontre un problème :

*Déplacement des clips [fonctionne]
*Sauvegarde des positions grâce au bouton sauvegarder [fonctionne]
*Récupération des positions enregistrées sur MySQL [fonctionne, mais défaut]

Le défaut c'est qu'il y a toujours un clip qui n'est pas à la bonne position.


J'ai un début de réponse :

Quand je déplace mes clips et que j'appuie sur sauvegarder flash envoi les positions à php qui les récupère de cette façon :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
foreach($_POST as $name=>$value)
{
$temptxt=$temptxt.$name."=".$value."&";
}
$temptxt=substr_replace($temptxt ,"",-1);
 
 
if( get_magic_quotes_gpc() == true )
					{
						$temptxt = stripslashes($temptxt);
					}
 
			$sql="INSERT INTO matchs (composition) VALUES ('" . mysql_escape_string(utf8_decode($temptxt)) . "')";
			$req = mysql_query($sql) or die ('Erreur SQL!<br />'.sql.'<br />'.mysql_error());
 
?>

Ce qui écrit dans MySQl les positions sous cette forme :

Exemple :

j4Y=263.5&j10X=376.95&j5X=74.95&j10Y=199.5&j5Y=28.5&j11X=301.95&j6X=131.95&j11Y=144.5&j1X=15&j6Y=147&j1Y=147&j7X=200.95&j2X=59&j7Y=231.5&j2Y=193&j8X=195.95&j3X=60&j8Y=60.5&j3Y=101.5&j9X=326.95&j4X=74.95&j9Y=7.5

Puis un autre php me récupère les positions enregistré sur MySQL comme ça :

Code :
1
2
3
4
5
6
7
8
<?php
	$sql = "SELECT composition  FROM matchs ORDER BY id DESC LIMIT 1";
	$req = mysql_query($sql) or die ('Erreur SQL!<br />'.sql.'<br />'.mysql_error());
	while($data = mysql_fetch_assoc($req)){
	$d = (utf8_decode($data['composition']));
	echo $d;
	}
?>


et enfin flash récupère les positions depuis ce code php et positionne les clips en fonction, sauf pour un clip qui ne sera pas placer correctement.
Ce clip sera le premier de la liste des positions enregistrer.
Dans mon exemple du dessus ce sera j4Y
En gros la position y de j4 ne sera pas 263.5, mais... 0 !
Pourquoi 0 ?
Pourquoi le clip ne prend pas la position initiale comme quand il n'y a pas de sauvegarde au lieu de 0 ?


A savoir :
si je sauvegarde les positions dans un fichier .php au lieu de MySQL comme cela :
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
 
foreach($_POST as $name=>$value)
{
$temptxt=$temptxt.$name."=".$value."&";
}
$temptxt=substr_replace($temptxt ,"",-1);
 
file_put_contents('coordonnees/joueur1.php',$temptxt );
 
?>
L'animation fonctionne sans problème.

Ne trouvant pas de réponses ailleurs je me suis dis qu'il y aura bien quelqu'un pour m'aider sur le forum des professionnels de l'informatique.
DiMa2gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 15h36   #2
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Bonjour,

Pourquoi tu n'utilises pas du flash remoting pour tes valeurs ?

Dans ton cas, il me semble que ce serait plus simple à gérer.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 09h02   #3
Membre du Club
 
Inscription : avril 2011
Messages : 58
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 58
Points : 56
Points : 56
à vu de nez, c'est un problème de boucle tout simple. Genre le nom de ton clip commence à 0 et ta boucle commence à 1 ou autre.

+ 1 pour The prétender.

Essaie d'utiliser AMFPHP, tu galèrera une ou deux heures à comprendre au début mais après ce sera que du bonheur.
bokan 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 22h44.


 
 
 
 
Partenaires

Hébergement Web