﻿&texte=<b>Usage de cet outil</b> :
I- Sélectionner une méthode dans la liste
II- Modifier les paramètres
III- Cliquer sur le bouton de validation pour tester ou sur le bouton "fonction" pour simplement générer la fonction.
Ca marche pas toujours pour les tests vu que j'ai pas trop travailler la transformation des paramètres qu'on rentre en texte en équivalent réel. Par exemple, ça foire si pour insertSimple on tente de rentrer {champ1:"mot1, mot2",champ2:50}. On peut mettre une String ("mot1, mot2") mais la virgule fait planter vu qu'elle sert aussi à distinguer les champs. Donc, bon, c'est la fonction qui prime.

<b>Pour utiliser le système dans un quelconque fichier :</b>
La classe Sql est dans un dossier "Classes" dans le dossier "anim".
<b>I- On importe la classe Sql et on l'initialise :</b>
import Classes.Sql;
mySql = new Sql();
gateway= "http://www.exlineo.net/clients/CapSciences/flashservices/gateway.php";
serv_php_txt = "consommattitudes.serv_consommattitudes";
mySql.init(gateway_txt.text, serv_php_txt.text);
<b>II- Ensuite, on peut appeler une de ses fonctions :</b>
Ex. appel de selectSimple :
function select_cs_supermarche (){ 
	var cible_retour = _root; 
	var fonction_retour = "onSelectSimple"; 
	var table = "cs_supermarche"; 
	var champs = "id, produit"; 
	var champ_filtre = "id"; 
	var valeur_champ_filtre = "1"; 
	mySql.selectSimple(cible_retour, fonction_retour, table, champs, champ_filtre, valeur_champ_filtre); 
}

<b>III. La base est interrogée.</b>

<b>IV. on place la fonction de retour au niveau du _root</b> (cf variable cible_retour dans la fonction ci-dessus). Ici la fonction ne fait que tracer le retour :

import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
function onSelectSimple(r:ResultEvent) {
	trace("onSelectSimple");
	var t = "R : "+r+"\n";
	t += "RESULT : "+r.result+"\n";
	t += "RESULT.ITEMS : "+"\n";
	for (var i in r.result.items) {
		var ri = r.result.items[i];
		t += i+" : "+ri+"\n";
		for (var j in ri) {
			t += "        "+j+" : "+ri[j]+" \n";
		}
	}
	retour_txt.text = t;
	trace(t);
}

<b>V. Il faut aussi créer la fonction onFault sur le _root.</b> Elle sera appelée en cas d'erreur.
function onFault(fault:FaultEvent) {
	trace("Erreur : "+fault.fault.faultstring);
}