Forums Développement Multimédia

Aller au contenu

[RÉSOLU] FileStream n'écrit pas ...

CODE Actionscript

1 réponse à ce sujet

#1 Blowingfish

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 13 August 2012 - 14:09 PM

Bonjour à tous,

je suis en train de programmer un application pour Desktop avec AS3/AIR qui utilise un fichier XML comme base de donnée.

Je suis capable de le lire avec un petit URLLoader, mais impossible d'écrire dedans. J'ai lu qu'il était possible d'écrire dans un fichier avec AIR en utilisant la fonction FileStream, mais pour une raison qui m'échappe, rien ne se passe quand je lance mon app.

Pour info, je sais que Flash Player n'accepte pas cette fonction, donc c'est normal qu'elle ne fonctionne pas directement sur Flash Pro, mais quand je le publie et que je lance le .exe, j'imagine que ça devrait fonctionner.

Merci.


var prefsXML:XML = <testNode>test</testNode>;
var file:File = File.documentsDirectory.resolvePath("AIR test.xml");
var fileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);

var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += prefsXML.toXMLString();
 
fileStream.writeUTFBytes(outputString);
fileStream.close();
 

[ INFO CLIENT ]
Programme : Adobe Flash Professionel CS6
Langage : ActionScript 3
Moteur : AIR 3.2 for Desktop
Output as : Windows installer
Profile : Extended Desktop

#2 Blowingfish

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 13 August 2012 - 15:31 PM

Ok, je me sens un peu boulet, j'avais pas vu documentsDirectory, je pensais avoir mit applicationDirectory.

Autant pour moi, sujet close ...



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP