begin process at 2010 03 21 05:15:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

classe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

classe

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

sangho

oui :/

Sangho
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ée 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 addChild(mcs) en fonction d'une var String [as3] [ par Ariranha ] Bonsoir Je cherche à ajouter des clips(liaison des clips : L,o,a,D,i,n,g,.)contenu dans la bibliothèque et qui correspondents aux lettres de la var Accéder a l'instance d'une classe [ par Orange73 ] Hello, J'ai ce code : [code=as] var nbItems:Number = 3; var clip:CustomClip; for(var i=0 ; i<nbItems ; i++) { clip = new CustomClip(this["btn"+i] probleme avec classe étendue et getChildByName [ par sprullex ] bonjour/bonsoir j'ai d'abord créé un movieClip que j'ai nommé [i]carre[/i]. Je l'ai exporté en AS3. j'ai déclaré une classe [i]carreDiagonale[/i] hér [AS3] Acces à la liste des objets depuis une classe [ par mchicault ] Bonsoir !! Je suis débutant en AS3 et je tente de respecter les principes de la programmation POO. J'arrive à trouver la plupart des solutions aux em


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,172 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales