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] Text dynamique dans fichier .xml


Sujet :

Flash

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [FLASH 8] Text dynamique dans fichier .xml
    Bonjour et bonne année à tous,

    J'ai téléchargé un petit script fort sympatique sur un site internet, et j'essai depuis quelques temps d'y ajouté une fonction. Je suis sur que cela ne doit pas etre bien compliqué mais tout ce que j'essai de faire (après lecture d'une tonne d'aide sur les forums) ne fonctionne pas ou pire empeche le script de fonctionner (Je suis débutant en programmation flash).

    Le petit script, utilise deux dossiers extérieurs ou sont mis les "photos vignettes" et "photos grandies" et un fichier .xml qui relie tout ca ensemble.

    En gros quand on clique sur une vignette cela affiche la photo agrandie.

    Voici le .rar du script avec les fichiers externes:
    http://rommm1.free.fr/Diaporama.rar


    Moi ce que j'essai de faire, c'est que quand on clique sur une vignette cela affiche la photo comme actuellement mais en plus une légende textuelle dans un cadre de texte dynamique liée a la photo. Et que les legendes soient stockées dans un fichier .xml (peut-etre le meme que celui qui existe déja).

    Si quelqu'un pouvait m'aider se serait sympas

  2. #2
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    c'est sur qu'il est preferable d'utiliser le meme XML pour le nom/chemin des photos et leurs infos !
    tu dois modifier le script qui interprete le XML pour y lire les données sur les photos afin de les placer dans ton champ de texte, pas de gros probleme a ce niveau ...

    tu devrais preciser exactement ce qui merdouille avec un petit bout de code plutot que balancer tout le FLA, je le trouve illisible

    autre chose, pense a utiliser la classe MovieClipLoader plutot que loadMovie, elle apporte plus de facilité et surtout permet d'eviter les setInterval a répetition
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je n'ai plus rien de mes essais mais je vais tacher de recommencer pour te montrer le desastre que j'essayais de programmer

    Note: j'avais reussi a afficher un cadre de text dynamique c'est un bon début hein

  4. #4
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    si tu as vraiment besoin d'un exemple, j'en ai un sous la main :
    -je charge d'un XML des données a placer dans 3 champs texte --> txHaut(<titreh>) / txMillieu(<texte>) / txBas(<titreb>)
    -si j'ai plusieurs balise <texte>, je concatene son contenue
    -dans la balise <texte>, j'ai un attribut titre qui correspond au titre de la news


    voici le XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xml>
    <titreh>News du 13/01/2007</titreh>
    <texte titre="test de mise en forme"><![CDATA[Voici du texte en <b>gras</b> et en <i>italique</i> et ici en <font color="#0099FF">bleu</font> et la en <font color="#747474">gris</font>.<br><br>un menu :<ul><li>1ere ligne</li><li>2eme ligne</li><li>3eme ligne</li></ul><br><br><a href="mailto:lolo@lolo.lol"><font color="#3399FF"><u>un lien cliquable</u></font></a><br><br>]]></texte>
    <texte titre="Info merdique"><![CDATA[« <i>Je n'ai pas à dire que je suis désolée puisque tout ceci n'est pas ma faute</i> », tente alors de se dédouaner la jeune fille lors d'une interview sur l'une des principales chaînes du pays. « <i>Je n'ai rien à voir avec cette requête, ni avec cette décision</i> », ajoute-t-elle, se défaussant sur son compagnon : « <i>je n'allais pas interférer avec sa décision</i> ».<br><br>]]></texte>
    <texte titre="De La Bombe Bébé !"><![CDATA[L'amplificateur LNA (<i>Low Noise Amplifier</i>) et le convertisseur radio sont tous deux incorporés au sein de la puce qui compose le récepteur GPS. Celui-ci, qui disposerait d'une <u>sensibilité de -160 dBm</u>, sera disponible pour le marché industriel dans le courant du mois de février. « La fonctionnalité GPS peut désormais être implantée dans n'importe quel appareil mobile au prix d'un encombrement inférieur à 50 mm² », indique <b>Thomas Pollakowski</b>, vice président et responsable de l'unité Connectivity Business chez Infneon.]]></texte>
    <titreb>www.tabarnak.net</titreb>
    </xml>

    voici l'AS simplifié qui fait une mise en forme et place tout ca dans les champs :
    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
    // ----------------------------------------------------
    // Chargement du XML
    // ----------------------------------------------------
    var xml1 = new XML();
    xml1.ignoreWhite = true;
    xml1.onLoad = function(blTest) {
    	if (blTest) {
    		// ----------------------------------------------------
    		if (xml1.firstChild.hasChildNodes()) {
    			var stHtml = '';
    			for (var xmlNode = xml1.firstChild.firstChild; xmlNode != null; xmlNode = xmlNode.nextSibling) {
    				if (xmlNode.nodeType == 1) {
    					switch (xmlNode.nodeName) {
    					case 'titreh' :
    						txHaut.text = xmlNode.firstChild.nodeValue;
    						break;
    					case 'texte' :
    						stHtml += "<br><p align='center'><b>" + xmlNode.attributes['titre'] + "</b></p>" + xmlNode.firstChild.nodeValue;
    						break;
    					case 'titreb' :
    						txBas.text = stTitreBas = xmlNode.firstChild.nodeValue;
    						};
    						break;
    					}
    				}else{
    					// XML mal formé !!!
    				}
    			}
    			txMilieu.htmlText += stHtml;
    		} else {
    			// XML mal formé !!!
    		}
    		// -------------------------------------------------
    	} else {
    		this.txMilieu.htmlText = "<p align='center'>Erreur lors du chargement des news</p>";
    	}
    	delete xml1;
    };
    je sais pas si ca va t'aider ...
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

Discussions similaires

  1. [Flex3] Enrichir du texte contenu dans fichier XML
    Par magoer dans le forum Flex
    Réponses: 4
    Dernier message: 21/09/2010, 16h05
  2. [FLASH 8] Texte html dans champ texte dynamique
    Par bractar dans le forum Flash
    Réponses: 9
    Dernier message: 21/01/2007, 10h08
  3. Réponses: 6
    Dernier message: 11/01/2006, 15h09
  4. Réponses: 8
    Dernier message: 09/09/2005, 09h51
  5. [FLASH MX2004] Texte dynamique dans clip
    Par arnolem dans le forum Flash
    Réponses: 2
    Dernier message: 08/06/2005, 09h15

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