Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : classe [ Scripts / ActionScript ] (sangho)

mardi 17 octobre 2006 à 18:01:47 | classe

sangho

Ma classe contenue dans le fichier table_membre.as :

lass table_membre {
  
 var nom:String;

 function get_champ():String
 {
  nom = "lol";
  return nom;
 }
 
}

Mon appel dans le. fla
var monMembre:table_membre = new table_membre;
champs = monMembre.get_champ();

Résultat :
Champs = "Undefinied"

Je commence les classes en flash... et je ne comprends pas où est mon erreur...

mardi 17 octobre 2006 à 18:17:56 | Re : classe

shubenka

class table_membre {
  
 var nom:String;
 function table_membre(){
    //constructeur obligatoire
 }

 function get_champ():String
 {
  nom = "lol";
  return nom;
 }

}

var monMembre:table_membre = new table_membre();
champs = monMembre.get_champ();

essaye ainsi

[ Lien ]

mardi 17 octobre 2006 à 18:38:13 | Re : classe

sangho

Merci... mais j'ai d'autre probleme apparament :

Fichier table_membre.as

class table_membre {
  
 var nom:String;
 var prenom:String;
 var mail:String;
 var telephone:String;
 var entreprise:String;
 function table_membre()
 {
  nom = "";
  prenom = "";
  mail = "";
  telephone = "";
  entreprise = "";
 }
 function initVARIABLE(code:Number)
 {
  // CHARGEMENT DES DONNEES
  var loadvars = new LoadVars();
  loadvars.Tcode = code;
  loadvars.sendAndLoad("membre/info.php",loadvars,"POST");
  loadvars.onLoad = function()
  {
   nom = loadvars.Tnom;
   prenom = loadvars.Tprenom;
   mail = loadvars.Tmail;
   telephone = loadvars.Ttelephone;
   entreprise = loadvars.Tentreprise;
  }
 }
}

Fichier fla :

var monMembre:table_membre = new table_membre();
monMembre.initVARIABLE(1);
testtt = monMembre.get_champ(1);

Fichier php :

function envoi_Variable_au_swf($variable,$valeur)
  {
    echo "&$variable=$valeur";
  }
if(isset($HTTP_POST_VARS['Tcode'])) {

 require_once('../bd.inc.php');
 
 $code = $HTTP_POST_VARS['Tcode'];

 $res = mysql_fetch_array(mysql_query("
 SELECT *
 FROM serv_membre
 WHERE mem_id = '".$code."'
 "));
  
 envoi_Variable_au_swf("Tnom",$res['mem_nom']);
 envoi_Variable_au_swf("Tprenom",$res['mem_prenom']);
 envoi_Variable_au_swf("Tmail",$res['mem_mail']);
 envoi_Variable_au_swf("Ttelephone",$res['mem_telephone']);
 envoi_Variable_au_swf("Tentreprise",$res['mem_entreprise']);
 envoi_Variable_au_swf("Tpasse",$res['mem_mdp']);

 mysql_close();
 
}

mardi 17 octobre 2006 à 19:56:39 | Re : classe

shubenka

get_champ(1); ? ca sort d'ou
et il faut que tu attende le chargement des variables avant de les utiliser
monMembre.initVARIABLE(1);
testtt = monMembre.get_champ(1); //ici c'est pas dit que le chargement soit fini

[ Lien ]

mardi 17 octobre 2006 à 20:15:35 | Re : classe

sangho

Oui je sais,
j'ai donc mis un évènement click pour afficher les informations afin de tester, mais même probleme...
Aucune valeur n'est chargé :'(...


mardi 17 octobre 2006 à 22:13:33 | Re : classe

shubenka

ton php renvoie bien les valeurs ?


[ Lien ]

mardi 17 octobre 2006 à 23:17:54 | Re : classe
mardi 17 octobre 2006 à 23:19:24 | Re : classe

sangho

mais j ai essayer de faire une fonction avec une "LoadVars" et pareil, quand je fais appel à la fonction, elle ne charge pas les données


mercredi 18 octobre 2006 à 08:55:53 | Re : classe

Girou

Membre Club
Bonjour,

tu as un probleme de ciblage avec ton loadvars, les variables nom, prenom,... sont définies dans la fonction onLoad de loadvars
Va voir du coté de la fonction Delegate pour contourner ce problème de ciblage

import mx.utils.Delegate
class table_membre {
 // definition des variables 
 var nom:String;
 var prenom:String;
 var mail:String;
 var telephone:String;
 var entreprise:String;
 var loadvars :LoadVars
// constructeur avec affectation direct du numéro de membre
function table_membre(_code:Number)
 {
  nom = "";
  prenom = "";
  mail = "";
  telephone = "";
  entreprise = "";
  loadvars = new LoadVars(); 
  loadvars.onLoad = Delegate.create(this.loadingComplete);
  loadvars.Tcode = _code;
  loadvars.sendAndLoad("membre/info.php",loadvars,"POST");
  }
 function loadingComplete()
  {
   nom = loadvars.Tnom;
   prenom = loadvars.Tprenom;
   mail = loadvars.Tmail;
   telephone = loadvars.Ttelephone;
   entreprise = loadvars.Tentreprise;
  }
}


le fla
var monMembre:table_membre = new table_membre(1); // on affecte directement dans le constructeur ne numéro du membre
testtt = monMembre.get_champ(1);
?? La fonction get_champ() est non implémentée dans la classe !!!
testtt=monMembre.nom devrait te renvoyer le nom du membre (LORSQU'IL A ETE CHARGE) puisque tes variables de classe sont public et non private


@+

signature

mercredi 18 octobre 2006 à 22:50:24 | Re : classe

sangho

Oui.
désolé, je n'ai pas mis le code en entier.
J'ai essayer cette solution. Les variables ne se chargent toujours pas.
J'ai fait des tests sur le code php, il marche.

voici mon code :
.fla :
var monMembre:table_membre = new table_membre(1);
 gg = monMembre.get_champs();

table_membre.as :
import mx.utils.Delegate
class table_membre {
 // definition des variables
 var nom:String;
 var prenom:String;
 var mail:String;
 var telephone:String;
 var entreprise:String;
 var loadvars :LoadVars
// constructeur avec affectation direct du numéro de membre
function table_membre(_code:Number)
 {
  nom = "";
  prenom = "";
  mail = "";
  telephone = "";
  entreprise = "";
  loadvars = new LoadVars();
  loadvars.onLoad = Delegate.create(this.loadingComplete);
  loadvars.Tcode = _code;
  loadvars.sendAndLoad("membre/info.php",loadvars,"POST");
  }
 function loadingComplete()
  {
   nom = loadvars.Tnom;
   prenom = loadvars.Tprenom;
   mail = loadvars.Tmail;
   telephone = loadvars.Ttelephone;
   entreprise = loadvars.Tentreprise;
  }
function get_champs()
{
// simplifier
 return nom;
}
}




Cette discussion est classé dans : table, string, classe, get, membre


Répondre à ce message

Sujets en rapport avec ce message

Pattern Observer sans pattern ? [ par jcsydney ] BonjourJe sais comment associer un clip à une classe AS2 pour lui donner un comportement (du genre un clip Balle dans un FLA et un Balle.as pour le co class, renvois de String à mon script AS3 [ par mikouRoux ] Salut à tous,Voilà un moment que je m'arrache les cheveux pour comprendre comment renvoyer une chaine de caractère en sortie d'une classe en actionscr À propos de la classe Vector [ par inaden ] Bonjour,question de cours...Je viens de découvrir qu'il existe une classe Vector, d'après ce qui est dit, plus optimiser que la classe Array, mais plu Problème d'affichage de variable [ par Sub_Mat ] Bonjour à tous,Voilà je vous explique, je souhaiterai afficher l'actualité en continu sur mon site en flash, et pour cela je charge les données dans u Flash recupere SQL [ par sepult ] Bonsoir à tous et toute !!! J'ai créer un jeu en flash tout simple pour faire mes tests. J'enregistre mes scores dans une BD avec la session du membre get URL + nouvel onglet ? [ par aliceflashKod ] Pour commencer, je ne suis pas sûre de poster le message au bon endroit. Désolée si je me suis trompée !Je suis débutante en flash, enfin disons que j Comment connaître le nom d'une classe en AS2 ? [ par jcsydney ] BonjourJ'ai un fichier AS2, et dans le constructeur je voudrais que l'instance créé accède au nom de la classe qui est en train de la créer. Comment f la classe pop-up est-elle bloquer par les navigateur [ par VILKO ] bonjour à tous, alors voila je teste en ce moment la classe PopUpManager; sous flash 8 via import mx.managers.PopUpManager; import mx.containers.Wind cherche code get URL/n° image.... [ par papalima91 ] Bonjour, pour flash MX 2004 je cherche le code à mettre sur un bouton qui va m'ouvrir un .html ou .SWF et aller directement à l'image n°8 le code suiv espace membre sur tout le site ? [ par riderr ] Bonjour je voulais savoir comment mettre un système où l'on a q'un compte membre sur tout le site comme sur tout les sites quoi, parceque moi enfaite


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.