realmfusion
Messages postés10Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 4 décembre 2007
-
6 nov. 2007 à 17:06
bloodstar98748
Messages postés4Date d'inscriptionmercredi 30 avril 2008StatutMembreDernière intervention26 octobre 2011
-
25 mai 2009 à 23:22
Bonjour,
Alors voila, j'ai un petit probleme, je cherche sur internet et partout partout j'ai essayé pleins de chose mais ca ne marche pas!
Je vous expose mon probleme! Alors en fait je veux faire de la gestion de news avec le texte des news stocké sur un .txt pas de base de donnée pour pusieur raisons. Alors pour cela j'ai un .swf qui écrit via un fichier php sur le .txt puis un second .swf récupere le texte et l'affiche. Le probleme c'est que je voudrais pouvoir écrire depuis le .swf d'administration de l'HTML hors il ne prend pas les balises <> il les transforme en > et < les stock sous cette forme sur le .txt mais rien ne s'affiche sur le second .swf .
Le fichier .swf administration:
un champ de saisie avec une variable nommée txtnews
un bouton avec comme code AS =>
on (release) {getURl ("ecrireinfo.php", "_blank", "POST");}
Voila le code du fichier PHP:
<?php
$f=fopen("news.txt","a+");
# fonction permettant l'encodage des caractères accentués
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction
Dans le fichier .txt il écrit des ligne comme ca => &msg= <TEXTFORMAT LEADING="2">bla'ble><
</TEXTFORMAT>
Pour afficher dans le .swf du site je fais ca sur la premiere frame => loadVariablesNum("news.txt",0);
puis j'ai un champ de texte dynamique avec pour variable "msg". Mais le pb est la car rien ne s'affiche! Enfin plutot des qu'on arrive sur ' ou > ou < plus rien ne s'affiche. Par exemple avec <TEXTFORMAT LEADING="2">bla'ble><
</TEXTFORMAT> seul "bla" s'écrit le reste à disparu.
Je suis sur Flash CS3 avec AS2! Si qq'un peut m'aider, ca serai un grand soulagement ca fait deux jours que je cherche et la il me faut une vision exterieur sinon je ne trouverai pas! Merci d'avance!
cs_goldenboy68
Messages postés1596Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention 9 juin 20112 7 nov. 2007 à 08:53
Pourquoi tu mets pas ça dans un fichier XML (mieux structuré et qui possède notamment les balises CDATA qui permettent de garder un texte tel que tu l'écris dans le fichier, genre les "&", apostrophes, ...).
Ensuite, y'a quelques lignes de code en plus à mettre dans ton Flash, mais pas grand chose.
Si tu veux garder ton TXT, essaie éventuellement de rajouter un caractère d'échappement devant tes apostrophes ou guillemets "" et rajoute des guillemets autour de ce que contient ta variable
Par exemple : &msg="...l\'école est finie..." (à tester, c'est juste une idée, moi je partirais plutôt sur l'XML)
realmfusion
Messages postés10Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 4 décembre 2007 7 nov. 2007 à 09:36
Bonjour, avant tout merci pour ta réponse Samy!
Donc j'ai testé essayé de rajouter un caractère d'échappement devant les apostrophes ou guillemets "" et j'ai rajouté des guillemets autour de ce que contient ta variable, comme tu m'as conseillé. Malheureusement, ça ne fonctionne toujours pas!
Apres je n'ai pas utilisé le XML car je ne sais pas écrire dedant depuis un .swf et je ne sais pas utiliser les CDATA. Je vais chercher donc pour utiliser un fichier XML, je pense qu'il doit y avoir qq sources sur ce merveilleux site!
Encore merci, et si tu connais une source "sûr" pour l'utilisation des CDATA avec flash et XML; je suis preneur!
respect!
a+
go to http://realmfusion.free.fr
Et je lis dans mon .swf de lecture avec le code AS suivant:
xmlNews = new XML();
xmlNews.onLoad = affichageNews;
xmlNews.load("news.xml");
function affichageNews() {
txt = xmlNews.firstChild.toString(); //txt étant la variable de mon champs de texte
}
Jusque la ca va!
Par contre comment écrire entre les deux balises <NEWS> et </NEWS> sans éffacer les ligne du dessus cad pouvoir rajouter une ligne sans effacer les autres?
merci par avance!
go to http://realmfusion.free.fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
realmfusion
Messages postés10Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 4 décembre 2007 2 déc. 2007 à 20:22
Bonjour samy!
Bon j'ai réussi à réaliser ce que je voulais faire avec un fichier txt!
Je te remercie encore pour ton aide, qui m'a guidé pour la resolution de mon probleme!
A+
bloodstar98748
Messages postés4Date d'inscriptionmercredi 30 avril 2008StatutMembreDernière intervention26 octobre 2011 25 mai 2009 à 23:22
Bonsoir,
Je fais un UP de ce post car il ressemble à mon problème
Je suis sous flash, j'appel un fichier php pour écrire dans mon fichier texte.
Tout marche bien, m'ai lorsque je tape du texte avec un apostrophe, il y a un backslash qui apparait dans mon fichier texte. J'ai vu sur le net qu'il y a des metodes comme : "addslash" "stripslash" mais je ne vois pas comment mettre ça en place car je m'y connais pas trop en php.