IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

loadVars dans chaine


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut loadVars dans chaine
    bonjour,

    je voudrais récupérer le contenu d'un fichier texte externe dans une chaine. Je pars de ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
        if (src != undefined) {
            my_txt = src;
    		//trace(my_txt);
        } else {
            my_txt = "Unable to load external file.";
        }
    }
    lorem_lv.load("http://www.helpexamples.com/flash/lorem.txt");
    Mon problème est que je suis limité par la portée de la fonction. J'ai besoin de récupérer ma chaine en dehors de cette fonction. Si quelqu'un peut m'aider...

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Lut,

    Mon problème est que je suis limité par la portée de la fonction.
    de quelle fonction parle-tu ??

    apparement tu arrive a recuperer ton texte, mais aprés je vois pas bien le pb ..

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Je ne sais pas comment appeler la fonction ou coller la chaine dans une variable en dehors de la fonction. my_txt est undefined en dehors de la fonction. (Dans l'exemple ci-dessus, si je déplace le trace(my_txt); à la dernière ligne, j'ai undefined)

    Je vois bien que c'est un pb basique mais je découvre AS et j'ai du mal. Dans l'aide de flash on a plusieurs ex qui montrent comment récupérer un text externe pour l'afficher dans un textField. Moi je voudrais récupérer ce texte et le coller dans une variable de type chaine pour pouvoir faire des traitements sur cette chaine.

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Lut,

    tu doit definir ta variable texte en dehors de cette fonction pour ten servir partout ensuite.

    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
    var loadedText:String;
     
    loadedText = getStringFromTextFile("http://www.helpexamples.com/flash/lorem.txt");
     
    function getStringFromTextFile(String EntireFileName):String
    {
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
    if (src != undefined) {
    my_txt = src;
    //trace(my_txt);
    } else {
    my_txt = "Unable to load external file.";
    }
    }
    lorem_lv.load(EntireFileName);
    }
    ;)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Désolé, ça ne fonctionne pas.

    Un petit pb de syntaxe avec l'appel de la fonction getStringFromTextFile(), corrigé ainsi :

    var loadedText:String;

    loadedText = getStringFromTextFile("http://www.helpexamples.com/flash/lorem.txt");

    function getStringFromTextFile(EntireFileName:String)
    {
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
    if (src != undefined) {
    my_txt = src;
    //trace(my_txt);
    } else {
    my_txt = "Unable to load external file.";
    }
    }
    lorem_lv.load(EntireFileName);
    }
    trace(loadedText);

    mais après, loadedText reste undefined

  6. #6
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    re,

    scuz chui allé trop vite pitite correction:
    ( la fct ne retournai rien :P )
    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
     
    var loadedText:String;
     
    loadedText = getStringFromTextFile("http://www.helpexamples.com/flash/lorem.txt");
     
    function getStringFromTextFile(String EntireFileName):String
    {
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
      if (src != undefined) 
      {
        return src;
      }else{
        return "Unable to load external file.";
      }
    }
    lorem_lv.load(EntireFileName);
    }
    voilou ;)

Discussions similaires

  1. Recherche de texte dans chaine de caractère
    Par Requin15 dans le forum Oracle
    Réponses: 13
    Dernier message: 14/09/2006, 12h10
  2. [VB6] Recherche caractere dans chaine
    Par tim69000 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 05/04/2006, 15h03
  3. [sql] Espace dans chaine
    Par Kasanova75 dans le forum Oracle
    Réponses: 6
    Dernier message: 07/03/2006, 14h27
  4. recherche de caractères non_lettres dans chaine
    Par niconoe dans le forum Requêtes
    Réponses: 4
    Dernier message: 12/09/2005, 08h54
  5. [Firebird]position sous-chaine dans chaine
    Par rahan15 dans le forum SQL
    Réponses: 4
    Dernier message: 10/09/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo