AS3 probleme XML et texte html

nackdawa Messages postés 66 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 28 mai 2010 - 28 mai 2010 à 14:28
nackdawa Messages postés 66 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 28 mai 2010 - 28 mai 2010 à 15:39
Bonjour à tous,

Je viens vers vous car j'ai un petit soucis au niveau des balises html au sein d'un fichier xml.

mon swf charge le fichier XML dans lequel il y a du texte avec des balise html. le texte s'affiche bien mais il est décalé par les balises.

en gros ce que j'en déduis, c'est que mon swf lit tout le texte avec ses balises, il affiche le texte mais il intègre aussi les balises sans quelle soit visibles. Ce qui fait que mon texte commence à partir de 2 ou 3 lignes (selon le nombre de balise indiquer au début du texte).


J'ai essayé avec :


donneeXML.ignoreProcessingInstructions = true;
donneeXML.ignoreWhitespace = true
et aussi
donneeXML.ignoreWhite = true

mais rien à faire, il prends quand meme en compte les ligne ou il y a les balise.


je vous mets le code.

XML:

<?xml version="1.0" encoding= "utf-8"?>





<TEXTE Size ="50" PosDepart="gauche" X="90" Y="0" Ombre="oui"> blablablablbalbalbalbalbalablabalbal dskdfblablabalbalabalabalabal</TEXTE>




AS3 :

var donnee:XML;
var loaderXML:URLLoader = new URLLoader ();
var CheminXML:String="image.xml";

/////////////contener General///////////////////////

var Contener:Sprite=new Sprite();
addChild(Contener);

///////va chercher les info sur le xml/////////////////////
loaderXML.load(new URLRequest(CheminXML));
loaderXML.addEventListener(Event.COMPLETE, ChargeElements);

function ChargeElements(evt:Event):void {
//recupére le nombre déléments//////////////////////
donnee=new XML(evt.target.data);
donnee.ignoreWhite=true;
donnee.ignoreProcessingInstructions=true;
donnee.ignoreWhitespace=true;
var len:Number=donnee.image.length();

/////////////fond des boutons/////////////////////////////////
//////////////Boutons///////////////////////////////////


/////////////////////////////////////////////////

for (var i:Number=0; i<len; i++) {

//////////Texte/////////////////
//////mise en forme du texte/////////
var format:TextFormat=new TextFormat();
format.font="Arial";
format.size=donnee.image[i].TEXTE.@Size;


var monTexte:TextField= new TextField();
monTexte.selectable=false;
monTexte.multiline=true;
monTexte.wordWrap=true;
monTexte.antiAliasType=AntiAliasType.ADVANCED;
monTexte.sharpness=-400;
var TEXTE:String=donnee.image[i].TEXTE;
monTexte.htmlText=TEXTE;
monTexte.setTextFormat(format);
monTexte.height=monTexte.textHeight;
monTexte.width=stage.stageWidth-((stage.stageWidth*30)/100);
monTexte.condenseWhite=true;
monTexte.x=0;//Math.random()*100;
monTexte.y=0;//Math.random()*100

Contener.addChild(monTexte);
}
}

Si quelqu'un a une solution, merci d'avance.

1 réponse

nackdawa Messages postés 66 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 28 mai 2010
28 mai 2010 à 15:39
:) :) :)
Après une petite pose Clope Café Caca, la solution été très simple... :(

monTexte.condenseWhite=true

Et voilà

Désolé pour ce poste inutile
0
Rejoignez-nous