Bonjour,
J'ai un petit soucis d'affichage des caractère gras dans mon swf, j'ai créé un petit éditeur de texte qui lit et écrit dans un xml via un fichier php.
Mon problème est le suivant lorsque je sélectionne un mot pour le mettre en gras et que je recharge ma page ensuite tout le texte qui suit est également en gras un idée stp PLZ PLZ
Voici le code du bouton et format du bloc texte :
Code :
1 2 3 4 5 6 7 8 9 10 11 12
| var formatGlobal:TextFormat = new TextFormat ("times", 12);
txt_gontard_fr.setTextFormat (formatGlobal);
var formatSelection:TextFormat = new TextFormat ("times", 12);
formatSelection.bold=true
function appliquerFormatSurSelection (e:MouseEvent):void
{
txt_gontard_fr.setTextFormat (formatSelection, txt_gontard_fr.selectionBeginIndex, txt_gontard_fr.selectionEndIndex);
}
boutonAppliquer.addEventListener (MouseEvent.CLICK, appliquerFormatSurSelection) |
Et voici le code pour enregistrer et charger le texte
Code :
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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
| //Enregistrer
miseajour_btn.addEventListener(MouseEvent.MOUSE_DOWN, bout_sauver_MouseDown);
var sauverxml:Array = new Array();
function bout_sauver_MouseDown(event:MouseEvent):void
{
var vr:URLVariables = new URLVariables();
vr.action = 'save';
vr.value = txt_gontard_fr.htmlText;
var rq:URLRequest = new URLRequest("site_swf/fr/site.php");
rq.method = URLRequestMethod.POST;
rq.data = vr;
sauverxml.push(new URLLoader());
sauverxml[sauverxml.length-1].dataFormat = URLLoaderDataFormat.TEXT;
sauverxml[sauverxml.length-1].addEventListener(Event.COMPLETE, bout_sauver_Load_OK);
sauverxml[sauverxml.length-1].addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
sauverxml[sauverxml.length-1].addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
sauverxml[sauverxml.length-1].addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
try
{
sauverxml[sauverxml.length-1].load(rq);
texte_statut.text = "sauvegarde en cours";
}
catch (error:Error)
{
texte_statut.text = "sauvegarde impossible";
}
}
function bout_sauver_Load_OK(event:Event):void
{
var ld:URLLoader = event.currentTarget as URLLoader;
ld.removeEventListener(Event.COMPLETE, bout_sauver_Load_OK);
ld.close();
texte_statut.text = "Réponse Php: " + event.target.data;
}
// Charger
btn_gontard_fr.addEventListener(MouseEvent.MOUSE_DOWN, bout_charger_MouseDown);
var loaderxml:Array= new Array();
function bout_charger_MouseDown(event:MouseEvent):void
{
loaderxml.push(new URLLoader());
loaderxml[loaderxml.length-1].dataFormat = URLLoaderDataFormat.TEXT;
loaderxml[loaderxml.length-1].addEventListener(Event.COMPLETE, Load_Ok);
loaderxml[loaderxml.length-1].addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
loaderxml[loaderxml.length-1].addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
loaderxml[loaderxml.length-1].addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
try
{
loaderxml[loaderxml.length-1].load(new URLRequest("site_swf/fr/textes_fr/site_fr.xml"));
texte_statut.text = "chargement";
}
catch (error:Error)
{
texte_statut.text = "chargement impossible";
}
}
function Load_Ok(e:Event)
{
var i:int = 0;
var xml:XML = new XML(e.target.data);
var il:XMLList = xml.zonetexte;
texte_statut.text = "chargement accompli : " + il;
var texte:String = il;
//texte = texte.split(" ").join("");
//texte = texte.split("\t").join("");
//texte = texte.split("\n").join("");
txt_gontard_fr.condenseWhite = true;
txt_gontard_fr.htmlText = texte;
var ld:URLLoader = e.currentTarget as URLLoader;
ld.removeEventListener(Event.COMPLETE, Load_Ok);
ld.close();
}
function securityErrorHandler(event:SecurityErrorEvent):void
{
texte_statut.text = "securityErrorHandler: " + event;
}
function httpStatusHandler(event:HTTPStatusEvent):void
{
texte_statut.text = "httpStatusHandler: " + event;
}
function ioErrorHandler(event:IOErrorEvent):void
{
texte_statut.text = "ioErrorHandler: " + event;
} |