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] columnNames


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut [FLASH MX] columnNames
    J'ai tjs pas le sol pour la question d'avant, j'essayes d'avancer qd même, aussi nouveau prob de syntaxe celui ci :
    j'essayes de recupérer la valeur d'un attribut (test) d'un noeud(prenom) mais il ne me l'affiche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contact_dg.columnNames = [ "nom", "prenom @test", "email"];
    En effet pour gérer l'absence de données on conseille d'utiliser des attributs, <prenom test=""/> plutôt que des balises vides <prenom></prenom>

    Ps j'utilise xmlConnector

  2. #2
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    T'es sur de ce que tu fais ??

    la propriété columnName, en tout cas pour un dataSet, permet de modifier le nom des colonnes ou de créer de nouvelles colonnes... Je n'utilise pas le xmlConnector, mais d'après moi, tu devrai plutot te référer au schéma... ça sera surement un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlConn.result [i].prenom;
    pour récupérer le prénom à l'index i...

    Enfin, je dis ça comme ça... je connais pas trop le xmlConnector...

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Salut,
    En effet je me demande si le XmlConnector est adapté.
    Es-tu le titouille de falsh-france?


    ps une petite adresse pour xmlConnector
    http://philflash.inway.fr/

  4. #4
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    Oui, je suis le titouille de FF

  5. #5
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Mon seigneur,
    tu vas vite passer de membre à l'essai à grand gourou

  6. #6
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    lol. Je vais devoir encore en inscrire, des messages, avant d'y être

    M'enfin, pour reprendre ton problème, je ne pense pas que ça soit le xmlConnector qui ne soit pas adapté.

    Simplement : lorsque tu connecte ton connecteur à un document XML, et que tu balance le trigger, il récupère des infos qu'il stocke dans la variable "results".

    Donc c'est à partir de cette variable que tu dois pouvoir faire quelque chose, je pense, si tu veux récupérer manuellement les données.

    J'ai pu constater qu'on a accès au xml balancé, donc on peut à priori le reparser dans un objet xml pour avoir accès au méthodes DOM.

    j'ai fait un petit test. Rien de concluant, mais ça te permettra peut-être de voir des choses que tu n'avais pas vue avant.

    lie n'importe quel fichier xml à un xmlConnector nommé xmlC et met le code suivant sur la scène :

    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
     
    import mx.utils.Delegate;
     
    xmlC.addEventListener( 'result', Delegate.create( this, continuons ) );
    xmlC.trigger();
     
    function continuons( evt:Object )
    	{
    	trace( 'continue' );
    	trace( xmlC.results );
    	retrace( xmlC.results );
    	}
     
    function retrace( obj )
    	{
    	trace( "----------------------" );
    	trace( obj );
    	for( var val in obj )
    		{
    		trace( "\t" + val + " :: " + obj[val] );
    		}
    	}

    la sortie me donne :

    continue
    <NewDataSet><client><nom>Vionnet</nom><prenom>Thierry</prenom></client>
    <client><nom>Pfammatter</nom><prenom>Sindou</prenom></client></NewDataSet>
    ----------------------
    <NewDataSet><client><nom>Vionnet</nom><prenom>Thierry</prenom></client>
    <client><nom>Pfammatter</nom><prenom>Sindou</prenom></client></NewDataSet>
    namespaceURI :: null
    localName :: null
    prefix :: null
    previousSibling :: null
    parentNode :: null
    nodeValue :: null
    nodeType :: 1
    nodeName :: null
    nextSibling :: null
    lastChild :: <NewDataSet><client><nom>Vionnet</nom><prenom>Thierry</prenom></client>
    <client><nom>Pfammatter</nom><prenom>Sindou</prenom></client></NewDataSet>
    firstChild :: <NewDataSet><client><nom>Vionnet</nom><prenom>Thierry</prenom></client>
    <client><nom>Pfammatter</nom><prenom>Sindou</prenom></client></NewDataSet>
    childNodes :: <NewDataSet><client><nom>Vionnet</nom><prenom>Thierry</prenom></client>
    <client><nom>Pfammatter</nom><prenom>Sindou</prenom></client></NewDataSet>
    attributes :: undefined
    getPrefixForNamespace :: [type Function]
    getNamespaceForPrefix :: [type Function]
    toString :: [type Function]
    hasChildNodes :: [type Function]
    appendChild :: [type Function]
    insertBefore :: [type Function]
    removeNode :: [type Function]
    cloneNode :: [type Function]
    xmlDecl :: undefined
    status :: 0
    loaded :: false
    ignoreWhite :: true
    docTypeDecl :: undefined
    contentType :: application/x-www-form-urlencoded
    addRequestHeader :: [type Function]
    getBytesTotal :: [type Function]
    getBytesLoaded :: [type Function]
    onLoad :: [type Function]
    sendAndLoad :: [type Function]
    send :: [type Function]
    load :: [type Function]
    parseXML :: [type Function]
    createTextNode :: [type Function]
    createElement :: [type Function]
    onData :: [type Function]
    needData :: true
    xmlconnector :: _level0.xmlC

    Peut-être qu'a partir de là, tu trouvera ça un peu plus parlant, et ça t'orientera sur la bonne piste à suivre.

    Bon courage, a++

  7. #7
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Merci
    Bon je suis en vacances ce soir...

    la ou je vais j'aurai un ordi mais pas accès internet, alors sans doute au 29/08/2005
    merci encore & a+

  8. #8
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Si je veux le travailler à la mano, comment dois-je m'y prendre???
    puisque:
    si je met le nom de mon occurence xmlConnetor
    ex trace(Stat_xmlConn.firstChild.childNodes.length)
    ça renvoi undefined

    Sans doute est-ce en rapport avec
    localName :: null

  9. #9
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    si tu veux travailler ton xml à la main, tu dois le récupérer, d'abord...

    Je ne sais pas si tu as remarqué, mais dans mon thread au dessus, à un moment, je fais : trace( xmlC.results ); et ça me retourne le document xml...

    J'imagine que c'est à partir de là que tu peux récupérer le contenu et le parser dans un objet xml, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var xmlDoc:XML = new XML();
    xmlDoc.ignoreWhite = true;
    xmlDoc.parse( xmlC.results );
    Vala. Bon courage, a++

  10. #10
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Stat_xmlConn.trigger();
     
    var xmlDoc:XML = new XML(); 
    xmlDoc.ignoreWhite = true; 
    xmlDoc.parseXML (Stat_xmlConn.results);
    trace(xmlDoc.firstChild.childNodes.length);
    me renvoi undefined
    alors que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Stat_xmlConn.trigger();
     
    donnees_xml = new XML();
    document.ignoreWhite=true;
    donnees_xml.onLoad = function(ok) {
      if (ok) {
        trace(this.firstChild.childNodes.length); 
     
      }
    }
    donnees_xml.load('dataSRA2005.xml');
    La ça marche, mais je trouve ridicule de le charger 2 fois une fois via connector et après un load classique...

  11. #11
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Comme ça c'est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlDoc.parseXML(Stat_xmlConn);

    Merci encore Sir Titouille

    @+

  12. #12
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    y te faut faire attention à quelque chose... toi tu lance le trigger et droit après, tu crée le xml... je ne sais pas si c'est juste parce que tu as mis les codes nécessaires, mais tu devrai regarder quels sont les gestionnaires d'évenements du xmlConnector...

    Je ne sais pas si tu as remarqué, mais dans mon code d'explication, j'avais mis cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xmlC.addEventListener( 'result', Delegate.create( this, continuons ) );
    xmlC.trigger();
    mis à part utilisation du Delegate qui peut faire un peu peur, le addEventListener permet d'abonner une fonction (continuons) à l'évenement "results" du XmlConnector nommé "xmlC".

    Ce qui veut dire que la méthode "continuons" n'est déclenchée que lorsque le trigger à été effectivement réalisé (les données sont effectivement retournée, ou une erreur...).

    ça permet de déclencher la suite des évenements seulement lorsque je suis certain que j'ai récupéré les bonnes données...

    Si tu ne mets pas le trigger et que ton application est en ligne (sur un serveur web) tu risque d'avoir des mauvaises surprises...

    Faut que t'apprenne à utiliser les gestionnaires, si tu ne connais pas encore... c'est la base de l'architecture des composants V2, la gestion évenementielle (et c'est applicable pour n'importe quoi, en utilisant la classe EventDispatcher)

    Vala, a++

Discussions similaires

  1. [FLASH][SOCKET] XMLsocket sous Flash
    Par Muetdhiver dans le forum Dynamique
    Réponses: 3
    Dernier message: 29/10/2009, 11h38
  2. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  3. [FLASH MX] Interpolations de formes
    Par SamDaKap dans le forum Flash
    Réponses: 7
    Dernier message: 13/04/2005, 16h12
  4. Flash & Builder ?
    Par Vince78 dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/06/2002, 08h56
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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