Bonjour

j'essaye d'écrire dans un fichier txt depuis une application air.

Mais mon code ne marche pas.

Je veux que lorsque je clique sur un bouton , il écrive dans un fichier texte.

j'ai mis des trace, mais ceux du fichier .as ne sont pas appelés... Que dois je mettre dans le "click" du button pour que ca marche ?

est ce que ma fonction Fonction est bonne pour écrire dans un fichier ?

quelle est la différence entre File.applicationStorageDirectory et File.applicationDirectory (au niveau de la localisation)



d’après ce que j'ai compris le mode WRITE permet de créer le fichier s'il n'existe pas. est ce bien exact ?



src/ecritureFichier.mxml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import test.Fonction;
			trace ("test");
		]]>
	</mx:Script>
	<mx:Button click="Fonction" label="click"/>
 
</mx:WindowedApplication>
src/test/Fonction.as :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package test
{
	public class Fonction
	{
		import flash.filesystem.*;
		trace ("ok");
		public function Fonction():void
		{
			var file:File = File.applicationStorageDirectory;
			trace ("1");
			file = file.resolvePath("/fichierTest.txt");
			trace ("2");
			var fileStream:FileStream = new FileStream();
			trace ("3");
			fileStream.open(file, FileMode.WRITE);
			trace ("4");
			fileStream.writeUTFBytes("fichier test");
			trace ("5");
			fileStream.close();
			trace ("6");
		}
 
	}
}
Pouvez vous m'aider ?

merci par avance