Charger un fichier texte externe

cs_cesarion Messages postés 7 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 1 octobre 2007 - 23 févr. 2006 à 19:01
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 24 févr. 2006 à 11:09
Je suis un peu navrer de commencer mon premier message sur le forum par une question aussi bête, mais vraiment je n'arrive pas à résoudre mon pb.
J'ai trouvé le script suivant pour charger mon texte :

var loadit_lv:LoadVars = new LoadVars();
loadit_lv.load("http://cesarion.1.free.fr/txt/accueil.txt");
loadit_lv.onData = function(src:String) {
if (src != undefined) {
my_txt.text = src;
} else {
trace("Could not load text file.");
}
};

Ca marche, le pb c'est que je n'arrive pas à trouver le bon chemin pour que cela continue de fonctionner une fois que mon champ texte se trouve dans le chemin suivant : _root.accueil_site.accueil.txt (sachant que mon champ text se nomme my_txt.
Merci d'avance de votre miséricorde et de votre aide.

5 réponses

cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
23 févr. 2006 à 20:14
??? Tu la refais celle-là?
0
cs_cesarion Messages postés 7 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 1 octobre 2007
23 févr. 2006 à 21:22
euh je ne sais pas si je peux
C'est vrai qu'à la relire c pô trop compréhensible
J'avais trouvé ce script dans un des tutos intégrés à flash 8, et puis g trouvé une réponse beaucoup plus simple avec loadvar.
Cependant j'aimerais tout de même avoir une réponse si j'arrive à être plus clair.
Au départ on place à la racine le code suivant :

//Handle the UIScrollBar - instance in library
this.createClassObject(mx.controls.UIScrollBar, "my_sb", 20);

// Set the target text field for the scroll bar.
my_sb.setScrollTarget(my_txt);

// Size it to match the text field.
my_sb.setSize(16, my_txt._height);

// Move it next to the text field.
my_sb.move(my_txt._x + my_txt._width, my_txt._y);

//Load the text.
var loadit_lv:LoadVars = new LoadVars();
loadit_lv.load("http://cesarion.1.free.fr/txt/accueil.txt");
loadit_lv.onData = function(src:String) {
if (src != undefined) {
my_txt.text = src;
} else {
trace("Could not load text file.");
}
};

Quand on teste tout ça sans MC et tout tout, cela marche sans pb. Cependant, mon champ txt dynamique se trouve dans un premier clip dont l'occurence est ''accueil'' et puis dans un second "accueil_txt" et enfin n trouve ici le chp de txt dyn nommé "my_txt".
J'espère jusque là être plus clair qu'avant

Je pense que si je n'arrive pas à charger mon texte c'est parce que comme je ne suis plus au niveau 0, le chemin pour retrouver les occurences n'est pas bon. Après de nombreux essais je n'ai pas réussi à trouver....

En espérant avoir été plus clair...
0
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
23 févr. 2006 à 22:14
Légèrement plus clair, alors j'ai essayé de comprendre...et je crois que j'ai enfin compris! :)



Tu as donc un clip, dans lequel il y a un clip et dans ce clip tu as ton champ texte dynamique qui s'appelle "my_txt".



Ton code fonctionne si ton champ "my_txt" est à la racine, mais ne fonctionne plus une fois que tu l'as dans ton arborescence.



Essaie ça:

//Handle the UIScrollBar - instance in library

this.createClassObject(mx.controls.UIScrollBar, "my_sb", 20);



// Set the target text field for the scroll bar.

my_sb.setScrollTarget(this.accueil.accueil_txt.my_txt);



// Size it to match the text field.

my_sb.setSize(16, this.accueil.accueil_txt.my_txt._height);



// Move it next to the text field.

my_sb.move(this.accueil.accueil_txt.my_txt._x + this.accueil.accueil_txt.my_txt._width, this.accueil.accueil_txt.my_txt._y);





//Load the text.

var loadit_lv:LoadVars = new LoadVars();

loadit_lv.load("http://cesarion.1.free.fr/txt/accueil.txt");

loadit_lv.onData = function(src:String) {

if (src != undefined) {

this.accueil.accueil_txt.my_txt.text = src;

} else {

trace("Could not load text file.");

}

};





@+! Samy
0
cs_cesarion Messages postés 7 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 1 octobre 2007
24 févr. 2006 à 01:38
En ce qui concerne le chargement du text g trouvé, c'est :
var loadit_lv:LoadVars = new LoadVars();
loadit_lv.load("http://cesarion.1.free.fr/txt/accueil.txt");
loadit_lv.onData = function(src:String) {
if (src != undefined) {
my_txt.text = src;
} else {
trace("Could not load text file.");
}
};
(tout simplement..)
Par contre en ce qui concerne la création de la barre de scroll, cela ne marche pas.
Merci d'essayer de comprendre mes balbutiements codiques.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
24 févr. 2006 à 11:09
Pas trop compris ton soucis alors finalement! Car pour charger le
texte, c'est exactement le code que tu as donné dans ton premier post!



Pour la UIScrollBar, est-ce que tu as une occurence dans la
bibliothèque? Sinon ça marchera pas! (glisse une occurence sur la scène
puis supprime la, elle sera mise dans la bibliothèque!)



@+! Samy
0
Rejoignez-nous