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 :

xml / flash8


Sujet :

Flash

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut xml / flash8
    Bonsoir tous le monde j'ai un soucis pour la recuperation de texte a partir d'un fichier xml.

    J'arrive bien a recupérer le texte de mon xml dans mon champ de texte dynamique, mais des que je met un <br> pour un saut de ligne et bien cela fonctionne mais il me rajoute une , devant la nouvelle ligne. Le même phénomène ce répete pour la balise <img> une virgule (,) s'ajoute devant l'imge .

    Voici mon code aaction script:

    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
    //var liste_mp3:String="xml/cv.xml?antiCache="+Math.random();
    var xml:String = "xml/cv_book.xml"
    var liste_message:String = _root.xml;
    var titre_array:Array = new Array();
    var messages_array:Array = new Array();
    ////////constructeur xml//////////////////
    var chargeXML:XML = new XML();
    //ignore les espaces blanc entre les balises du xml
    chargeXML.ignoreWhite = true;
    //chargement du fichier xml
    chargeXML.load(liste_message);
    //verification du chargement
    chargeXML.onLoad = function(success:Boolean):Void  {
    	if (success) {
    		////////////////////gestions du texte de l'accueil//////////////////////////
    		//localisation de la balise accueil dans le fichier xml
    		var accueil = chargeXML.firstChild.childNodes[0];
    		//nombre total de balises dans la balise accueil
    		var messagesTotalAccueil:Number = accueil.childNodes.length;
    		//trace("il y a "+messagesTotalAccueil+" balise(s) dans acceuil");
    		//listage de tous les attribus et contenu des balises recencées dans la balise accueil
    		for (var z:Number = 0; z<=messagesTotalAccueil-1; z++) {
    			var titre:String = accueil.childNodes[z].attributes.titre;
    			var messages:String = accueil.childNodes[z].childNodes;
    			titre_array.push(titre);
    			messages_array.push(messages);
    		}
    	} else {
    		trace("chargement XML échoué");
    	}
    	////////////////////////remplissage du texte/////////////////////////////////////
    	//titre de l'accueil//
    	_root.categorie_mc.titre_accueil_txt.htmlText = titre_array[0];
    	//message de l'accueil//
    	_root.categorie_mc.texteAccueil_txt.htmlText = messages_array[0];
    };
    Voici la balise traité dans mon fichier xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <accueil titre="Mon parcours" >01é <br>l'é&&&&& Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean odio sem, convallis vitae, hendrerit sit amet, luctus id, quam. Proin faucibus quam. Morbi fermentum massa. Suspendisse sollicitudin tortor quis eros. Nam pellentesque magna in risus. Aliquam id neque vitae mauris rhoncus dignissim. In venenatis. In bibendum quam dictum erat. Phasellus consequat lorem</accueil>
    Comme vous pouvez le voire après 01é il y a un <br> et bien a l'affichage le saut de ligne est bien la mais avec une virgule en trop:

    01é ,
    &&&&& Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean odio sem, convallis vitae, hendrerit sit amet, luctus id, quam. Proin faucibus quam. Morbi fermentum massa. Suspendisse sollicitudin tortor quis eros. Nam pellentesque magna in risus. Aliquam id neque vitae mauris rhoncus dignissim. In venenatis. In bibendum quam dictum erat. Phasellus consequat lorem

    Quelqu'un a une idée ?

    Bonnes fêtes et attention boire ou conduire

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    utilise les balises CDATA
    comme ceci : http://xmlfr.org/listes/xml-tech/2001/04/0192.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Salut Jean Philippe ok je vais essayer .

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Snif cela ne fonctionne pas les <br/> sont affichées comme du texte ordinaire voici mon code xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <formation> 
    	<![CDATA[ Institut BGS  (Paris XVe)]]> 
    	<![CDATA[<br/>]]> 
    	<![CDATA[Année : 2005]]>
    	<![CDATA[<br/>]]>
    	<![CDATA[Descriptif : Formation continue Concepteur visuel multimédia pour le web / option 3D]]>
    	<![CDATA[<br/>]]>
    	<![CDATA[Durée : 6 mois. Niveau d’étude bac +2 .]]>  
    </formation>
    et voici ce qui est affiché dans mon flash :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Institut BGS  (Paris XVe),<br/>,Année : 2005,<br/>,Descriptif : Formation continue Concepteur visuel multimédia pour le web / option 3D,<br/>,Durée : 6 mois. Niveau d’étude bac +2 .
    Comme on peut le constater on retrouve mon problème précedent des virgules avant un <br/> mais la c'est bien pire car il y en a une aussi après et de plus les <br/> s'affiche comme du texte.

    J'ai ajouté standalone="yes" dans ma balise xml bien que je ne sai pas a quoi cela peut servir mais j'ai du oublier quelque chose, pour que mes br soit pris en considération. De plus n'importe quelle balise m'engendre une virgule non souhaitée, j'ai essayé un soulignement avec <u> et bien j'ai toujour cette virgule qui apparait.

    Je pense que l'on règlera ca apres le réveillon alors bonne fêtes a toi jean philippe aux modérateurs et a tous ceux que je n'est pas mentionné.

    Bye !

  5. #5
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    essaie plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[Institut BGS  (Paris XVe)<br/>Année : 2005<br/>]]>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Voici le resultat de ta proposition précédente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Institut BGS  (Paris XVe)<br/>Année : 2005<br/>
    Les <br/> apparaisse comme du texte.

    On finira par y arrriver j'ai lu beaucoup de sujet sur different forum mais personne ne trouve de solution c'est bizard

    juste pour infos:
    De plus avec ma premiere methode n'importe quelle balise m'engendre une virgule non souhaitée, j'ai essayé un soulignement avec <u> et bien mon texte est bien souligné mais j'ai toujour cette virgule qui apparait.

  7. #7
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    ton champ texte est bien en html ?

  8. #8
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    bon... avant le reveillon voici un truc qui fonctionne !
    dans le .fla :
    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
    Stage.scaleMode = "noscale";
    myXML = new XML();
    myXML.ignoreWhite = true;
    createTextField("mytext", this.getNextHighestDepth, 10, 10, "350", "250");
    mytext.html = true;
    mytext.multiline = true;
    mytext.wordWrap = true;
    myXML.onLoad = function(succes) {
    	if (succes) {
    		var parent = this.firstChild.childNodes;
    		title = parent[0].firstChild.nodeValue;
    		mytext.htmlText = title;
    	}
    };
    myXML.load("myxml.xml");
    dans le fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="utf-8"?>
    <item>
    <title><![CDATA[Institut BGS  (Paris XVe)<br/>Année : 2005<br/>]]></title>
    </item>

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Oui mon champ de texte dynamique est bien definis sur html aussi bien dans le panneau des propriétés que par le code action script.

    Avec ma méthode sans les cdata dans le xml tout fonctionne bien le retrait avec les <br/> fonctionnes les soulignements avec <u> fonctionnent les mises en formes avec <font> fonctionnent aussi cela veut bien dire que le champ de texte de mon flash est bien definis sur html mais le probleme est qu'une virgule non souhaité s'invite a chaque fois qu'une balise html est solicité.

    C'est la misére ce bug

    ps:
    Si tu veut les souces je peut te les données si tu veut c'est mon cv en faite.

  10. #10
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    as tu essayé mon dernier code ?
    car cela fonctionne chez moi

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Oui j'ai essayé ton dernier code voici la total:

    cade AS 2.0/

    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
    //var liste_mp3:String="xml/cv.xml?antiCache="+Math.random();
    var liste_message:String = _root.xml;
    var titreFormations_array:Array = new Array();
    var contenuFormations_array:Array = new Array();
    ////////constructeur xml//////////////////
    var chargeXML:XML = new XML();
    //ignore les espaces blanc entre les balises du xml
    chargeXML.ignoreWhite = true;
    //chargement du fichier xml
    chargeXML.load(liste_message);
    //verification du chargement
    chargeXML.onLoad = function(success:Boolean):Void  {
    	if (success) {
    		////////////////////gestions du texte du cv//////////////////////////
    		//localisation de la balise cv dans le fichier xml
    		var cv = chargeXML.firstChild.childNodes[1];
    		//nombre total de balises dans la balise cv
    		var messagesTotalCv:Number = cv.childNodes.length;
    		//trace("il y a "+messagesTotalCv+" balise(s) dans cv");
    		//localisation de la balise Formations dans le fichier xml
    		var formations = cv.childNodes[1];
    		//nombre total de balises dans la balise accueil
    		var contenuTotalFormations:Number = formations.childNodes.length;
    		trace("il y a "+contenuTotalFormations+" formations");
    		//listage de tous les attribus et contenu des balises recencées dans la balise Formations
    		for (var z:Number = 0; z<=contenuTotalFormations-1; z++) {
    			var titre:String = formations.attributes.titre;
    			var contenu:String = formations.childNodes[z].childNodes;
    			titreFormations_array.push(titre);
    			contenuFormations_array.push(contenu);
    			remplissageTexte(z);
    		}
    	} else {
    		trace("chargement XML échoué");
    	}
    	function remplissageTexte(z) {
    		////////////////////////remplissage du texte/////////////////////////////////////
    		//titre de la partie civilité
    		_root.categorie_mc.titreFormations_txt.html = true;
    		_root.categorie_mc.titreFormations_txt.htmlText = titreFormations_array[z];
    		//contenue de civilité//
    		_root.categorie_mc.texteFormations_txt.html = true;
    		_root.categorie_mc.texteFormations_txt.htmlText += contenuFormations_array[z];
    	}
    };
    Code xml dans son entier:

    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
    <?xml version='1.0' encoding='UTF-8' standalone="yes"?>
    <book>
    <!-- Catégories accueil du book-->
    	<accueil>
    		<accueil titre="Mon parcours" >01 l Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean odio sem, convallis vitae, hendrerit sit amet, luctus id, quam.
    		</accueil>
    	</accueil>
    <!--FIN Catégories accueil du book FIN-->	
     
    <!-- CV -->
    	<cv>
     
    		<!-- CV civility-->
    		<civility>
    			<civility titre="Civilité">
    				xxxxxxxx xxxxxxx
    				xxxxxxxxx xx xxx.
    				Tel: xx.xx.xx.xx
    				Portable: xx.xx.xx.xx
    				Email: mphilippon@hotmail.com	
    			</civility>
    		</civility>
    		<!------------------------>
     
    		<!-- CV  formations-->
    		<formations titre="Formations">
     
    			<formation> 
    						<![CDATA[Institut BGS  (Paris XVe)<br/>Année : 2005<br/>]]>
    						<![CDATA[ Institut BGS  (Paris XVe)]]> 
    						<![CDATA[<br/>]]> 
    						<![CDATA[Année : 2005]]>
    						<![CDATA[<br/>]]>
    						<![CDATA[Descriptif : Formation continue Concepteur visuel multimédia pour le web / option 3D]]>
    						<![CDATA[<br/>]]>
    						<![CDATA[Durée : 6 mois. Niveau d’étude bac +2 .]]>  
    			</formation>
     
    			<formation>Marcorel (Paris XVe)Annee : 2004 <br> Descriptif : Initiation et perfectionnement sur le graphisme Web avec Photoshop. Initiation et perfectionnement sur la confection d’un site Web par tableau et par frame avec mise en page HTML / CSS1."</formation>
     
    		</formations>
    		<!------------------------>
     
    		<!-- CV  experiences-->
    		<experiences>
    			<experience nom="Bénévolat, Botafogo paint-ball association" annee="2006-2007" lienWeb="www.paintballbotafogo.com" descriptif="- Conception du site Flash <br />- Mise à jour du site Flash" />
     
    			<experience nom="Bénévolat, Morexmo" annee="2006" lienWeb="www.morexmo.com" descriptif="- Créations de tutoriels sur Flash, Photoshop et 3ds Max" />
     
    			<experience nom="Webmaster, Destress association, Rennes" annee="2006" lienWeb="www.morexmo.com/cvbook/dstress" descriptif="- Conception du site Flash
    	<br />- Mise à jour du site Flash" />
     
    			<experience nom="Webmaster, Crystalnightmusic, Paris XVe" annee="2005" lienWeb="www.morexmo.com/cvbook/crystal" descriptif="- Conception du site <br />- Conception du lecteur mp3 <br />- Conception du diaporama <br />- Conception d’une galerie photos <br />- Choix des rubriques influencées par le client <br />- Mise au point d'une arborescence <br />- Définition d'une charte graphique et d’un cahier des charges" />
     
    			<experience nom="Webmaster, Fragmenfou, Association de joueurs en ligne" annee="2003-2005" lienWeb="http://philip.maurice.free.fr/bannieres_cv/" descriptif="- Elaboration des rubriques du site internet <br />- Définition d’une charte graphique <br />- Mise à jour du site <br />- Conceptions d’avatars et de bannières pour les membres." />
    		</experiences>
    		<!------------------------>
     
    		<!-- CV  outils-->
    		<outils type="Outils bureautiques sous Windows : ">
    		Excel, Word, Access
    		</outils>
     
    		<outils type="Outils graphiques sous Windows : ">
    		3ds max, Flash, Vue d’esprit, Photoshop, Illustrator.
    		</outils>
     
    		<outils type="Outils vidéo et postproduction (les bases): ">
    		Première, After Effect
    		</outils>
    		<!------------------------>
     
    		<!-- CV  divers-->
    		<divers name="centres d’intérêt : ">cinéma, sport, création mini site en flash.</divers>
    		<!------------------------>
    	</cv>
    <!-- CV -->
    </book>
    Voila tu remarquera que dans la balise xml <formation> j'ai utilisé ta derniere methode.

    Et le resultat affiché dans flash :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Institut BGS  (Paris XVe)<br/>Année : 2005<br/>, Institut BGS  (Paris XVe),<br/>,Année : 2005,<br/>,Descriptif : Formation continue Concepteur visuel multimédia pour le web / option 3D,<br/>,Durée : 6 mois. Niveau d’étude bac +2 .
    Marcorel (Paris XVe)Annee : 2004 ,
     Descriptif : Initiation et perfectionnement sur le graphisme Web avec Photoshop. Initiation et perfectionnement sur la confection d’un site Web par tableau et par frame avec mise en page HTML / CSS1."

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Si tu veut que je supprime les commentaires du code pour une question de visibilité je peut le faire il n'y a pas de soucis.


  13. #13
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    j'ai pas le temps de refaire ton truc mais je te donne mes sources qui fonctionnent

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    merci c'est gentil.

    J'ai modifier tout mon code en prenant exemple sur le tiend et tout fonctionne comme il faut je n'ai plus cette virgule qui apparaisait des que j'utilisai une balise. Merci encore de ton aide.

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

Discussions similaires

  1. xml et flash8
    Par isamm2008 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 30/12/2009, 14h59
  2. [FLASH8/XML] Probleme de transfert (reponse : undefined!)
    Par Larffas dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 22/11/2007, 10h44
  3. Réponses: 2
    Dernier message: 12/07/2007, 13h21
  4. Réponses: 2
    Dernier message: 27/03/2007, 18h57
  5. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 13h07

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