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 MX 2004] Probleme DataSet


Sujet :

Flash

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut [FLASH MX 2004] Probleme DataSet
    Bonjour,

    je cherche à utiliser l'objet Dataset afin de rentrer des données ( ça ca va ) et faire des recherches ... ( là ça coince !!)

    Suivant l'exemple de macromedia,

    je fais un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    myDataSet.addSort("nom", ["nom"]);
     
    if(myDataSet.find("toto"))
         {
          trace("recherche");
          id = myDataSet.getItemId;
          myDataSet.locateById(id);
          trace(myDataSet.nom);
          trace(id);
          }
    Et ça ne marche pas !!! Je n'ai pas "recherche" dans la fenetre trace, donc il ne trouve pas l'élément que je cherche, alors que je suis sûr de l'avoir mis....

    Quelqu'un pourrait il me montrer un exemple simple de la fonction find ?

    Merci d'avance !

  2. #2
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Salut

    des exemple a part de celui de l'aide , je n'ai pas sinon
    une quetion fais tu find apres que ton DataSet soit completement Loadé .?

    a+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Oui oui.

    tiens voici le code, au cas où ca pourrait t'aider :

    J'ai certainement fait une erreur toute bete, mais je ne vois pas ... ca m'énerve

    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
    function Affiche()
    {
    	myDataSet.first();
    	while ( myDataSet.hasNext() )
    		{
     	 	//accès aux données à l'aide des attributs Dataset
     	 	trace(myDataSet.prenom + " " + myDataSet.nom + " " + myDataSet.age);
     	 	myDataSet.next();
    		}
    }
     
    function Find()
    {	
     
                    myDataSet.addSort("toto", ["nom"]);
     
    	if(myDataSet.find("Picasso"))
    		{
    		trace("Nom trouvé");
    		id = myDataSet.getItemId;
    		trace(id);
    		myDataSet.locateById(id);
    		trace(myDataSet.nom);
    		}
    	else
    		{
    		trace("Nom non trouvé");
    		}
    }
     
    //Script
     
    var recData = [{id:0, prenom:"Roger", nom:"Martin", age:27, francais:true},
                  {id:1, prenom:"Jean", nom:"Martin", age:55, francais:true},
                  {id:2, prenom:"Pablo", nom:"Picasso", age:108, francais:false}];
     
    myDataSet.items = recData;
     
    //myDataSet.addSort("tri", ["nom"]);
    //myDataSet.useSort("tri");
     
    trace("//--Affichage des éléments initiaux");
    Affiche();
    trace("//--Ajout d'éléments");
    myDataSet.addItem({id:3, prenom:"Noel", nom:"Leper", age:23, francais:true});
    trace("//--Affichage");
    //myDataSet.useSort("tri");
    Affiche();
    Find();

  4. #4
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    je vais voir chez moi

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Ok, merci ... je continue à chercher moi aussi :-(

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    MMM décidément, il doit y avoir un problème, je n'arrive pas non plus à faire marcher l'exemple de macromedia ....

    :

  7. #7
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    oui moin non plus je me pose des question sur cette méthode

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Mouais, je sais pas, c'est bizarre, et je ne trouve pas d'exemples sur le net...

    Si quelqu'un a déjà utilisé cette méthode, merci de nous rassurer ^^

    Edit : j'ai vu 2 forums où des gens ont le même problème ...

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Voici qui peut faire avancer la discussion ...

    Si tu te souviens, on a déjà discuté d'un coposant dataset qui pourrait être buggé dans la version française... Tu l'avais évoqué dans un de tes messages, et j'avais déjà eu un problème avec ...


    Tu avais cité ceci :

    Le saviez-vous ? Si vous avez deja essayé de créer des applications Flash MX 2004 avec le composant Dataset et la version francaise de Flash MX 2004 Pro, vous devez comme moi être encore en train de vous arracher les cheveux...Ce soir enfin après 3 semaines de lutte acharné et de belles soirées gachées, je viens de constater que le composant dataset de Flash MX 2004 Pro version francaise est buggué !!!!!Impossible d'afficher correctement dans une datagrid le contenu d'un dataset avec des champs contenant autre chose que des nombres.Je reprend mon fichier et je remplace le dataset par un composant dataset provenant de la version US et la comme par miracle tout marche !Bon je vais essayer de garder mon calme.....Pour tester un exemple qui marche pas c'est ici: exemple. Pour voir ce que ca donne c'est ici: screenshotMaintenant téléchargez le composant dataset US.Ouvrez le fla, remplacez le composant de l'exemple par le composant US, retestez, tout s'affiche.
    Je vais essayer mon code avec la version US, on ne sait jamais !

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Pour ceux que ca intéresse :

    http://netmaths.net/RIADev/archive/2004/02/06/151.aspx

    Ca en dit long sur le problème, et on peut charger le compsant US !

    Je teste avec ça j'espère que ca va marcher !

  11. #11
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    chez moi j'ai la version us et 'jai le meme blem

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    arf, tous mes espoirs s'effondrent ...

    bon, ca veut dire qu'il faut chercher encore... je sens bien la nuit blanche moi

  13. #13
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    il faudrait une confirmation d'autre personne utilisant la version US

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Bon, voici la confirmation !

    Il y a effectivement un bug avec le composant Dataset fourni avec flash.

    En utilisant le nouveau composant, j'ai pu modifier mon code, que je poste, si ca peut éviter à quelqu'un de chercher pendant 2 jours ...

    Attention, il ne faut pas oublier le .addSort, sinon ca ne marche pas, et dans ce code, il est placé tout en bas ...

    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
    function Affiche()
    {
    	myDataSet.first();
    	while ( myDataSet.hasNext() )
    		{
     	 	//accès aux données à l'aide des attributs Dataset
     	 	trace(myDataSet.prenom + " " + myDataSet.nom + " " + myDataSet.age);
     	 	myDataSet.next();
    		}
    }
     
    function Find()
    {	
    	if(myDataSet.find(["Picasso"]))
    		{
    		trace("Nom trouvé");
    		id = myDataSet.getItemId();
    		trace(id);
    		myDataSet.locateById(id);
    		trace(myDataSet.nom);
    		}
    	else
    		{
    		trace("Nom non trouvé");
    		}
    }
     
    //Script
     
    var recData = [{id:0, prenom:"Roger", nom:"Martin", age:27},
                  {id:1, prenom:"Jean", nom:"Martin", age:55},
                  {id:2, prenom:"Pablo", nom:"Picasso", age:108}];
     
    myDataSet.items = recData;
     
    myDataSet.addSort("tri", ["nom"]);
    myDataSet.useSort("tri");
     
    trace("//--Affichage des éléments initiaux");
    Affiche();
    trace("//--Ajout d'éléments");
    myDataSet.addItem({id:3, prenom:"Noel", nom:"Leper", age:23});
    trace("//--Affichage");
    myDataSet.useSort("tri");
    Affiche();
    Find();
    Comme quoi en cherchant, on trouve ^^, merci pour votre aide !

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

Discussions similaires

  1. [FLASH MX 2004] Probleme de creation de GIF anime
    Par hedgehog dans le forum Flash
    Réponses: 5
    Dernier message: 13/03/2005, 20h07
  2. [FLASH MX 2004]-probleme de recursivité.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 10/05/2004, 20h48
  3. [FLASH MX 2004] probleme impression
    Par dens63 dans le forum Flash
    Réponses: 6
    Dernier message: 30/04/2004, 15h29
  4. [FLASH MX 2004 pro] DATASET, XML, ASP
    Par kenshi dans le forum Flash
    Réponses: 4
    Dernier message: 27/01/2004, 11h38
  5. [Flash MX 2004] pb fonction composant
    Par dens63 dans le forum Flash
    Réponses: 12
    Dernier message: 13/12/2003, 09h09

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