IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH 8] PHP => FLASH


Sujet :

Flash

  1. #1
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut [FLASH 8] PHP => FLASH
    Bonjour,
    je dois réaliser un application qui positionne des objet par rapport à des données qui sont dans une base mysql (x et y).

    positionner une boule c'est facile, mais comment faire si je veux en positionner 10?

    seul la dernière est prise en compte??

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,
    J'arrive pas à comprendre ton problème. En ce moment je construis une application qui justement positionne également des objets avec leurs données x et y venant d'une base de données et je ne vois pas ou est la limite du nombre? D'autant que perso un seul objet peut avoir différentes positions en fonction du temps et ça ne pose pas plus de problème.
    ???

  3. #3
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    tu pourrais me dire comment tu fais stp?

    si j'ai un objet boule1 et un objet boule2 et que j'ai deux enregistrements le premier positionne boule1 et le deuxième boule2...


    merci beacoup..

    te donne mon code qui ne positione la boule qu'en dernière position...
    mais je ne sais vraiment pas comment faire..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
    //Création de la connextion à la base
    include ("connexion.php");
     
     
    //Requête de sélection de tous les champs
    $requete = "select * from tb_gestion_imobilier";
    $envoi = mysql_query($requete);
    $total = mysql_num_rows($envoi);
    $i = 0;
     
    //Sélection des données
    while($enregistrement = mysql_fetch_assoc($envoi)) 
    { 
    // on stock le contenu de l'enregistrement dans plusieurs variables
    $i +=1;
    $id 					= $enregistrement['id_imobilier'];
    $x 						= $enregistrement['x'];
    $y 						= $enregistrement['y'];
    $proprietaire 			= $enregistrement['proprietaire'];
    $adresse 				= $enregistrement['adresse'];
    $prix 					= $enregistrement['prix'];
    $tel 					= $enregistrement['tel'];
    $genre 					= $enregistrement['genre'];
     
     
    //attribution de la variable Flash "&varx1" qui contient les enregistrements de la table.
    $positionX  = "&position_bd_x=".$x."&";
    $positionY  = "&position_bd_y=".$y."&";
     
    echo $positionX; 
    echo $positionY;
    }
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //cération d'un objet pour la récupération des données
    PHP_boule = new LoadVars();
    //récupération des donnés dans l'objet
    PHP_boule.load("affichage.php");
    //lors du chargement, on fait une fonction
    PHP_boule.onLoad = function(Psucces) {
    	//si il y a eu un chargement
    	if (Psucces) {
    		_root.bouleV_php_mc._x = this.position_bd_x;
    		_root.bouleV_php_mc._y = this.position_bd_y;
    	} else {
    		//Sinon, il n'y'a pas eu de chargement
    		_root.erreur = "[Erreur de chargement]";
    	}
    }

  4. #4
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    personnellement je passe par du xml c'est un peu plus lourd mais plus facile à traité. Voici un fichier php qui me sert de test :
    (c'est un fichier de compétiteurs qui ont un ensemble de positions que j'appelle trace mais les compétiteurs pourraient être des articles et n'avoir qu'une seule position ça ne changerai rien au principe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    <?php
     
    //$choix = $_GET['name'];
     
    //initialisation du test
    $result ="";
     
    //construction de la chaine au format XML
    $xml_string = "<stage nom=\"etape 1\" id=\"4\">";
    $xml_string .= "<competitor_list>";
     
    //**************************************
    // *********** competiteur 1 ***********
    //**************************************
     
    $nom = "";
    $idp = 128;
    $xml_string .= "<competitor nom=\"".$nom."\" idPhoto=\"".$idp."\">";
     
    $xml_string .= "<trace>";
     
    	$j=10;
    	$k=120;
    	$l=20;
    	$m=451;
    	$n=80;
    	$o=10;
     
    	while ($n<120){
    		$xml_string .="<info x='10' y='".$n."'/>";
    		$n++;
    	};
    	while ($o<150){
    		$xml_string .="<info x='".$o."' y='120' />";
    		$o++;
    	};
    	while ($k<240){
    		$xml_string .="<info x='".$o."' y='".$k."' />";
    		$k++;
    		$o++;
    	};
     
    $xml_string .= "</trace>";
     
    $xml_string .="</competitor>";
     
    //**************************************
    // *********** competiteur 2 ***********
    //**************************************
     
    $xml_string .= "<competitor nom=\"le deuxiéme\">";
     
    $xml_string .= "<trace>";
     
    	$j=10;
    	$k=140;
    	$l=20;
    	$m=451;
    	$n=80;
    	$o=30;
     
    	while ($o<150){
    		$xml_string .="<info x='".$o."' y='140' />";
    		$o++;
    	};
    	while ($k<340){
    		$xml_string .="<info x='".$o."' y='".$k."' />";
    		$k++;
    		$o++;
    	};
     
    $xml_string .= "</trace>";
    $xml_string .="</competitor>";
    $xml_string .= "</competitor_list>";
    $xml_string .="</stage>";
     
    $result .= "&result=".$xml_string;
    //renvoie à Flash :
    echo $result;
     
    ?>
    Ensuite coté flash je parse avec un objet XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    runnerLoad = new LoadVars();
    dataXML = new XML(_root.runnerLoad.result);
    table1 = dataXML.firstChild.firstChild.firstChild.firstChild.childNodes;
    table2 = dataXML.firstChild.firstChild.firstChild.firstChild.firstChild.childNodes;
     
    //dans une boucle
    objet1._x = _root.table1[i].attributes.x;
    objet1._y = _root.table1[i].attributes.y;
     
    objet2._x = _root.table2[i].attributes.x;
    objet2._y = _root.table2[i].attributes.y;
     
    //... etc ...
    Bon je t'ai sorti tout ça d'un contexte un peu plus compliqué, ce n'est pas utilisable tel quel (ne m'en veut pas) mais j'espère que tu pourras dégager le principe.
    (A moins que je n'ai vraiment pas compris ta question !)

  5. #5
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut


    merci moi je suis entrain d'essayer de le faire en php... et ça va peut être marché...

    qui sais.. en tout cas c'est en bonne voie

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut
    Destiny:
    je sais pas si ton code marche parce que normalement (enfin moi ca me le fait a chque fois) le fait de mettre du code dans la fonction onLoad () le code n'est jamais execute (a par un gotoAndStop("Frame")) ... ne me demande pas pkoi (et d'ailleur j'aimerai bien savoir)

    bon en tout cas ca repond pas a ta question

    cote PHP j'utilise les variables dynamiques ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //Sélection des données
    while($enregistrement = mysql_fetch_assoc($envoi))
    {
    // on stock le contenu de l'enregistrement dans plusieurs variables
    $i +=1;
    $id                = $enregistrement['id_imobilier'.$id];
    $x                   = $enregistrement['x'.$id];
    $y                   = $enregistrement['y'.$id];
    $proprietaire          = $enregistrement['proprietaire'.$id];
    $adresse             = $enregistrement['adresse'.$id];
    $prix                = $enregistrement['prix'.$id];
    $tel                = $enregistrement['tel'.$id];
    $genre                = $enregistrement['genre'.$id]; 
    }
    Ainsi ton tableau $enregistrement contient autant de champs que tu veux:
    ex: id_imobilier1 en position x1 y1 ..... plus loin ds le tableau id_imobilier2 en position x2 y2

    Dis moi si je ne suis pas clair .... (de plus ce que je fais c que je Parse le nombre de ligne pour que Flash puisse savoir combien tu as d'objets)

    ensuite cote flash bah c la meme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For (i=0; i<PHP_boule.nb_occurence; i++) {      
          _root.attachMovieClip("bouleV_php_mc", "bouleV_php_mc" + i, _root.getNextHighestDepht); //place ton objet bouleV_php_mc sur la scene et on lui donne bouleV_php_mc1, bouleV_php_mc2 ..... pour nom
          _root["bouleV_php_mc" + i]._x = PHP_boule["x" + i];
          _root["bouleV_php_mc" + i]._y = PHP_boule["y" + i];
    }
    Voili ca c ma methode et comme ca tu peux placer autant d'objet dont les infos viennent de ta BD

    dis moi si y'a des trucs pas claire desole c pas facile a exlpique

  7. #7
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    J'ai trouvé une demi solution...

    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    while($enregistrement = mysql_fetch_assoc($envoi)) 
    { 
    // on stock le contenu de l'enregistrement dans plusieurs variables 
    $i +=1; 
    $id               	 = $enregistrement['id_imobilier']; 
    $x                   = $enregistrement['x']; 
    $y                   = $enregistrement['y']; 
    $proprietaire        = $enregistrement['proprietaire']; 
    $adresse             = $enregistrement['adresse']; 
    $prix                = $enregistrement['prix']; 
    $tel               	 = $enregistrement['tel']; 
    $genre               = $enregistrement['genre']; 
     
     
     
    //attribution de la variable Flash "&varx1" qui contient les enregistrements de la table.
    $positionX  = "&position_bd_x".$i."=".$x."&";
    $positionY  = "&position_bd_y".$i."=".$y."&";
     
    echo $positionX; 
    echo $positionY;
    }

    Flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    //cération d'un objet pour la récupération des données
    PHP_boule = new LoadVars();
    //récupération des donnés dans l'objet
    PHP_boule.load("affichage.php");
    //lors du chargement, on fait une fonction
    PHP_boule.onLoad = function(Psucces) {
    	//si il y a eu un chargement
    	if (Psucces) {
    		_root.total = this.total_bd;
    		_root.total = _root.total;
    	for (i=0; i<_root.total; i++) {
    		_root.positionx = this["position_bd_x"+i];
    		_root.positiony = this["position_bd_y"+i];
    		_root.affiche = _root.positionx;
    		_root.affiche2 = _root.positiony;
    			//envoi des données à la page PHP avec la méthode POST
    			//getURL("javascript:popup('affichage.php?limitation="+i+"', 'CHE', '650', '500', 'no')");
    			//_root.new_clip._x = this.position_bd_x;
    			//_root.new_clip._y = this.position_bd_y;
    	  //_root.attachMovieClip("bouleV_php_mc", "bouleV_php_mc" + i, _root.getNextHighestDepht); 
    	  //place ton objet bouleV_php_mc sur la scene et on lui donne bouleV_php_mc1, bouleV_php_mc2 ..... pour nom 
          _root["bouleV_php_mc"+i]._x = _root.positionx; 
          _root["bouleV_php_mc"+i]._y = _root.positiony; 
    }
    	} else {
    		//Sinon, il n'y'a pas eu de chargement
    		_root.erreur = "[Erreur de chargement]";
    	}
    };

    le problème c'est que maintenant je devrai dupliquer mon clip et le repositionner...
    mais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    duplicateMovieClip(round1, _root, round3);
    setProperty(round3, _y, 210);
    ça ne marche pas, je peut seulement repositionner round1...


  8. #8
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Dis suckthewindow, si tu veux passer plusieurs produits provenant de ton tableau enregistrement, comment tu les envoies vers flash ?

  9. #9
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    c'est bon j'ai résolu tout mes problèmes...

    merci à vous... mais j'ai fini par choisir une manière de procéder bien à moi..


  10. #10
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut
    guy2004:
    Pour ca je me suis cree une petite fonction de Parsing qui prend ce type de tableau et qui concatene toutes les donnees au format UTF-8 et un petit echo
    c bien ca que tu demandais ? parce que je suis pas trop sur quant meme mais ca marche tres bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH 8] Données de Flash vers Php
    Par Look dans le forum Flash
    Réponses: 4
    Dernier message: 22/12/2006, 11h28
  2. [FLASH MX] PHP vers Flash
    Par gotcha007 dans le forum Flash
    Réponses: 2
    Dernier message: 27/02/2006, 16h11
  3. [FLASH 8] php vers flash
    Par molesqualeux dans le forum Flash
    Réponses: 2
    Dernier message: 18/11/2005, 16h03
  4. [FLASH MX] php => html => Flash MX
    Par Jefekoi dans le forum Flash
    Réponses: 10
    Dernier message: 03/09/2005, 21h52
  5. Types de variables entre mysql/php et flash
    Par ramses83 dans le forum Flash
    Réponses: 2
    Dernier message: 06/10/2003, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo