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"?>
<IMAGES>
<image >
<URL img="image/01.jpg"></URL>
<TEXTE Size="50" PosDepart="gauche" X="90" Y="0" Ombre="oui"><font color="#FFFFFF"><i>blablablablbalbalbalbalbalablabalbal</i><font color="#99FF66">dskdf</font>blablabalbalabalabalabal</font></TEXTE>
</image>
</IMAGES>
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.