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] Affichage Ecriture Multiligne


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut [FLASH 8] Affichage Ecriture Multiligne
    Bonjour!
    J'ai un problème avec un texte multiligne.
    Quand je clic sur un bouton, ça envoie le text et le format à un fichier PHP
    (dans propriétés du Texte, c'est bien coché multiligne..)
    voici mon code flash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    BtnChalkboard.onPress = function ()
    {
    monFormat = formatCourant;
    monFormat.font = "Chalkboard" ;	
    //texte.setTextFormat(début, fin, monFormat);
    texte.setTextFormat(monFormat);	
    var lv_send:LoadVars = new LoadVars();
    	lv_send.texte = texte.text;
    	lv_send.format = monFormat.font;
    	lv_send.taille =_root.tailleSlider.getValue();
    	lv_send.send("RecuperationTexteFlash.php", "this", "GET");
    };
    une fois mon fichier php lancé, je recharge un autre fichier SWF (avec le texte et le format) de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //On crée un nouveau format de texte
    var my_fmt = new TextFormat();
    my_fmt.blockIndent = 20;
    my_fmt.color = 0xFFFFFF; // hex value for white 
    my_fmt.font = VariableFormat;
    my_fmt.size = VariableTaille;
    //On crée le texte 
    this.createTextField("TextePlaque", 2, 100, 100, 300, 100);
    TextePlaque.multiline = true;
    TextePlaque.color = 0xFFFFFF;
    TextePlaque.text = VariableTexte;
    TextePlaque.setTextFormat(my_fmt);
    Le problème est le suivant :
    Le texte, disposition, format et taille sont bien respectées.
    Mais : mon texte multiligne du début se retrouve sur une ligne !!
    J'ai donc essayé de changer cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextePlaque.text = VariableTexte;
    par celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextePlaque.text = VariableTexte.join("\r");
    pour un retour chariot ou meme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextePlaque.text = VariableTexte.join("\n");
    Mais ça ne change rien...
    Bref qu'en pensez-vous?
    Serait-ce lors de l'exportation du premier flash que je dois dire que le texte est multiligne afin que les retour ligne du texte soient remplacés par des "\n" par exemple dans ma variable exportée??
    Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Voilà j'ai trouvé enfin en partie ( )
    Je mets mon texte multiligne en HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	lv_send.texte.html = true;
    	lv_send.texte = texte.htmlText;
    Si je mets le texte "Bonjour<à la ligne> aurevoir", voici le code HTML qui est envoyé vers ma page 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
     
    <TEXTFORMAT LEADING=\"2\">
      <P ALIGN=\"LEFT\">
        <FONT FACE=\"Chalkboard\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">
           Bonjour
        </FONT>
      </P>
    </TEXTFORMAT>
    <TEXTFORMAT LEADING=\"2\">
      <P ALIGN=\"LEFT\">
        <FONT FACE=\"Chalkboard\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">
           Aurevoir
        </FONT>
      </P>
    </TEXTFORMAT>
    c'est bien j'approche...
    Mais le problème c'est que quand je le réinsère dans un flash, voici ce que ca m'affiche à l'écran comme texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <TEXTFORMAT LEADING=/
    c'est certainement un problème de guillemets...
    Qu'enh pensez-vous?
    D'avance, Merci

  3. #3
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    est ce que tu as essayé de rajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextePlaque.wordWrap = true;
    ce code active le retour à la ligne pour les lignes plus longues que ton champ de texe

  4. #4
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    excuse, je viens de comprendre ton problème lol, j'avais pas bien suivi.

    moi je l'ai fais une fois mais c'etait avec des données d'un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	varEmetteur = new LoadVars();
    	varRecepteur = new LoadVars();
     
    	varEmetteur.commande = _global.commandes.join(" euros <br>");
     
     
    	varEmetteur.sendAndLoad("send.php",varRecepteur,"GET");
    ça permettait de séparer cahque colone du tableau commandes par un retour à la ligne

Discussions similaires

  1. [FLASH MX2004] Affichage page HTML sous Flash
    Par Bouillou dans le forum Flash
    Réponses: 3
    Dernier message: 08/10/2005, 11h22
  2. [FLASH MX] Affichage image Mozilla
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 21/09/2005, 12h32
  3. Réponses: 1
    Dernier message: 08/07/2005, 02h46
  4. [FLASH MX] Affichage d'images par loadMovie
    Par n_tony dans le forum Flash
    Réponses: 7
    Dernier message: 23/09/2004, 15h34

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