Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2005, 18h03   #1
Membre du Club
 
Inscription : octobre 2002
Messages : 76
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 76
Points : 55
Points : 55
Envoyer un message via MSN à cpr0
Par défaut [AS2] Lecture Ecriture Fichier Texte

Bonjour,

J'ai beau chercher; google, faq, etc... je ne trouve absolument rien de simple pour écrire et lire dans un fichier !!! N'y a t'il aucune solution ?

J'utilise mtasc sous eclipse avec les plugins astd et flashout. Je n'ai pas mis en place de serveur.

J'ai regarder côté loadVariables et fscommand, mais là je jette l'éponge...

Si quelqu'un avait une solution simple à me proposer, je lui en serais très reconnaissant,

Par avance merci,

-David-
cpr0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2005, 20h59   #2
Invité de passage
 
Inscription : octobre 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 21
Points : 2
Points : 2
Pour lire un fichier, c'est bien du coté de LoadVars qu'il faut regarder

Code :
1
2
3
4
5
6
7
8
9
var Lecture:LoadVars = new LoadVars();
Lecture.load("mon_fichier.txt");
Lecture.onLoad = function (S) {
if (S) {
traec(this);
} else {
trace("problème de chargement");
}
}
En revenche, pour écrire un fichier texte, tu ne peut pas le faire directement dans Flash... il faut utiliser un langage serveur (je te conseil le php). Je te fait une petit demonstration :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ton fichier Flash :
var Ecriture:LoadVars = new LoadVars();
var Confirme:LoadVars = new LoadVars();
// Les variables a envoyer au fichier php :
Ecriture.nom_fichier = "nouveau fichier texte.txt";
Ecriture.contenu_fichier = "Hello World";
Ecriture.sendAndLoad("ecrire_fichier.php", Confirm, "POST");
//
Confirm.onLoad = function(S) {
	if (S) {
		trace("Le fichier a bien été écrit");
	} else {
		trace("Il y a eu un problème...");
	}
};
 
Ton fichier ecrire_fichier.php :
<?
$Fnm = $_POST["nom_fichier"];
$inF = fopen($Fnm,"w");
fputs($inF,$_POST["contenu_fichier"]);
fclose($inF);
?>
J'ai pas testé le php mais je suis sur pour le fla...


Bonne chance a toi
tavman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2005, 10h31   #3
Membre du Club
 
Inscription : octobre 2002
Messages : 76
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 76
Points : 55
Points : 55
Envoyer un message via MSN à cpr0
Merci beaucoup pour ta réponse et tes exemples Tavman. J'espèrais qu'il y ait une solution pour écrire dans un fichier sans avoir à démarrer un serveur, tant pis. Je connais un peu le php, je vais voir.

En fait, je cherche à loguer des infos (trace) dans un fichier pour pouvoir débugger mes .as. Ce fichier pourrait être lu en temps réel pas Wintail par exemple. C'est ce que je fais en développement java avec log4j pour ceux qui connaissent. Comme je le disais, j'utilise mtasc sous eclipse et le trace() habituel de flash ne fonctionne pas... Ou peut-être que je m'y prends mal. Une idée ?

Merci,

-David-
cpr0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2005, 11h49   #4
Membre confirmé
 
Avatar de younes_
 
Inscription : juin 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 229
Points : 239
Points : 239
Il y a pas mal d'outil de logger pour FAME, tu trouveras une liste à OSflash, personnellement j'utilise SOS
younes_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 11h22   #5
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

non le trace() n'est prévu pour fonctionner qu'avec l'IDE Flash
Par contre, tu peux utiliser la classe Debug de zawalab
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h07.


 
 
 
 
Partenaires

Hébergement Web