hello,
j'expose mon problème : je ne suis pas le seul à avoir planté un moment sur l'enregistrement d'un fichier externe, j'ai trouvé un script php adapté, et je l'utilise, mais je n'arrive pas à choisir le nom du fichier .xml depuis flash
plus en détail, et les sources d'enregistrement plus bas :
mon flash doit creer un fichier de données xml, c est ok
il doit les lire par la suite et les "afficher", c est ok
il doit les mettre à jour et les enregistrer, c est ok via un script php que j'ai trouvé (car on ne peut pas enregistrer une fichier xml directement depuis flash)
mais mon petit problème se situe dans le nom de fichier.xml qui est créé, je voudrais pouvoir spécifier le nom du .xml depuis flash pour créer un .xml par utilisateur qui "s'inscrit".
AS:
//je cré mon arbre xml (l appli flash est faite pour generer de la vegetation)
arbre = new XML();
arbre.xmlDecl = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
root = arbre.createElement("root" );
arbre.appendChild(root);
root = arbre.firstChild;
old = arbre.createElement("old" );
root.appendChild(old);
neu = arbre.createElement("neu" );
root.appendChild(neu);
vars = arbre.createElement("vars" );
root.appendChild(vars);
vars.attributes.pasbranche = "3";
//creation de la premiere branche dans NEU
branche = arbre.createElement("branche" );
neu.appendChild(branche);
branche.attributes.x = "0";
branche.attributes.y = "0";
branche.attributes.xx = "0";
branche.attributes.yy = "55";
branche.attributes.angle = "90";
branche.attributes.taille = "55";
branche.attributes.pos = "0";//variable hierarchie
//la c est le script qui enregistre en envoyant en post au .php
/* Créé une instance de LoadVars, la méthode send de l'objet XML
étant trop limitée au niveau de la configuration */
data = new LoadVars();
// Ajoute notre document XML
data["xml"] = arbre.toString();
// Poste la variable avec sendAndLoad
response = new LoadVars();
response.onLoad = function(failure) {
if (!failure) {
status = "Arbre créé !";
}
return failure;
};
data.sendAndLoad("sauvegarder_xml.php", response, "POST" );
le script php "sauvegarder_xml.php" qui sauvegarde le .xml sous le nom de "exemple_raj.xml" :
<?php
$fp = fopen('exemple_raj.xml', 'w+');
fwrite($fp, stripslashes($_POST['xml']));
fclose($fp);
?>
Voilà si qqun sait comment il faut que je modifie ces sources, à un moment j'ai reussi à faire ça
filename="xxx.xml";
loadVariablesNum ("sauvegarder_xml.php", 0, "POST" );
avec
<?php
$filename = $_POST['filename'];
$fp = fopen($filename, 'w+');
fwrite($fp, stripslashes($_POST['xml']));
fclose($fp);
?>
et la je reussi à enregistrer un fichier xxx.xml vide
Merci beaucoup, je sais que le post est long, mais en tout cas si vous avez la solution ce serait super! je posterais l url du projet final, assez graphique (3d/ video / flash)
Thks
Message édité par zrzr le 30-01-2006 à 19:54:53