Enregistrement de fichier XML en AS3 est possible
var xml:XML = <myXml>
<item prop="1" />
<item prop="2" />
</myXml>;
J'ai besoin d'enregistrer en tant que fichier xml dans le disque dur local(répertoire du projet).
Est-il possible d'enregistrer en as3?
Votre question n'était pas très clair, mais la réponse était juste ce dont j'avais besoin. Merci!
OriginalL'auteur vineth | 2009-06-03
Vous devez vous connecter pour publier un commentaire.
J'ai jeté cet ensemble, et bien sûr, vous pouvez enregistrer .XML à l'aide de la commande suivante comme un minimaliste exemple.
}
Il y a quelques choses à noter.
FileReference
classe.Ci-dessus j'écoute pour
MouseEvent.MOUSE_DOWN
sur la scène pour servir l'INTERACTION de l'UTILISATEUR qui est nécessaire pour invoquer l'invite d'enregistrement.J'ai installé une base XML de la structure dans le code (ce qui va en général de et la source externe et fonctionnera dans les deux sens.
Un
ByteArray
est créé et le fichier XML est écrit à laByteArray
.De la méthode d'enregistrement de la
FileReference
classe nécessite unByteArray
et d'enregistrement par défaut nom d'être passés en paramètres.J'espère que cette aide.
var xml:XML = <data> /*for loop*/ <data>
?l'utilisation de la boucle for pour construire le xml, puis de l'envoyer à son large! var s:String; //Omettre la suite, si vous souhaitez flash, ne l'utilisez pas, mais si le fichier est partagé entre l'avant et l'arrière-plan, vous pouvez avoir cette balise.
s = "<?xml version="1.0" encoding="utf-8">"; s.appendText("<données>"); //se Sentir libre de la boucle de la façon dont vous souhaitez par exemple for(var i:int; i < someValue; i++); je vais utiliser pour chaque pour chaque(var someObj dans SomeOtherObj) { s.appendText("<collision id=" + someObj.id + " />"); } s.appendText("</données>"); C'est évidemment générique, mais devrait vous permettre de continuer. var xml:XML = s;
Est-il possible d'enregistrer XML sans boîte de dialogue ?
OriginalL'auteur Brian Hodge
si vous souhaitez le stocker en local (sur le PC client) , vous pouvez utiliser un objet partagé local. Reportez-vous à cette tutoriel
OriginalL'auteur Rick J
Je suis désolé, votre question n'est pas très clair.
Demandez-vous si vous pouvez enregistrer un fichier sur le disque dur de l'intérieur de la compilation SWF écrit en AS3?
Ou demandez-vous si vous pouvez inclure un raw fichier XML dans votre AS3 projet sans avoir besoin de l'écrire comme une variable?
Si vous parliez de l'ancien, non -- non sans Adobe AIR. Vous pouvez enregistrer les données en local comme un SharedObject, mais pas comme un fichier arbitraire dans le système de fichiers.
Si ce dernier, alors oui-vous devez intégrer le fichier comme vous le feriez pour intégrer une autre ressource (par exemple une image ou d'un son). Cependant, il semble qu'il y ait peut-être un bug dans le Flash qui fait de cette non-trivial de comprendre comment le faire.
Ce lien peut être vous aider.
Puis à analyser le document XML:
Excuses si aucune de ces deux questions sont ce à quoi vous étiez en train de demander.
Cheers!
OriginalL'auteur HanClinto