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 :

Lire un caractère dans un file et le mettre dans une var


Sujet :

Flash

  1. #1
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut Lire un caractère dans un file et le mettre dans une var
    Bonjour, je voudrais savoir si on pouvait m'écrire un petit code en ActionScript pour le logicielAdobe Flash8 qui permet de lire dans un fichier une ligne, de l'enregistrer dans un variable et de faire en sorte que quand l'utilisateur clique sur un bouton, le lien de la page web sera définie dans la variable, moi je bute merci !

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 94
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par _SamSoft_
    Bonjour, je voudrais savoir si on pouvait m'écrire un petit code en ActionScript pour le logicielAdobe Flash8 qui permet de lire dans un fichier une ligne, de l'enregistrer dans un variable et de faire en sorte que quand l'utilisateur clique sur un bouton, le lien de la page web sera définie dans la variable, moi je bute merci !
    Ce que tu veux faire c'est envoyer une variable de Flash vers PHP par exemple ?
    Ou simplement envoyer une variable de Flash vers une URL ?

    Merci de précisez pour que je puisse t'aider.

  3. #3
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    Non, je voudrais (je vais four un pseudo code) :

    Ouvrir un fichier : liens.txt
    Lire la première ligne de ce fichier
    L'enregistrer dans une variable nommé "var" de type chaine de caractères
    Faire en sorte que lorsque l'utilisateur clique sur un bouton

    exemple :

    [bouton]

    Le lien de la page web à visiter soit lue grâce à la variable var :

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (release) -> go url : var
    C'est pas du code mais un morceau de rien !

  4. #4
    Membre confirmé Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Points : 570
    Points
    570
    Par défaut
    Je te conseille de passer par un fichier XML de la manière suivante.

    Fichier XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <root> 
    <adresse data="ton_adresse" /> 
    </root>
    Pour récupérer la donnée qui t'intéresse, il va falloir faire un petit effort et lire le tutorial .... un peu de lecture.

    Sur ta scène, tu dois disposer de ton bouton te permettant d'ouvrir la page web souhaitée. Admettons que tu l'appelles _btnWeb, tu devras lui attribuer l'action suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _btnWeb.onRelease = function(){getUrl(adresseWeb, "_blank");}
    Bon courage.
    "Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Sache aussi que flash ne peux pas écrire dans un fichier texte, tu dois passer par du php.

  6. #6
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    merci mais pour l'ecriture dans le fichier txt, je m'en charge sinon pour inclure le fichier .xml , je fais comment ?

    Quelque chose comme include "fichier.xml" ?

  7. #7
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    <root>
    <adresse data="ton_adresse" />
    </root>
    Je remplace mon adresse par l'adresse du fichier.xml mais comment dois je faire n'y a t-il pas un simple code en AS pour lire dans un fichier la première ligne et inserer le contenu de cette première ligne dans une variable ?

  8. #8
    Membre confirmé Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Points : 570
    Points
    570
    Par défaut
    Tout était dans ma précédente réponse si tu avais pris la peine de lire le tutorial sur les fichiers XML
    Enfin comme je suis de bonne humeur, voici le code complet :
    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
    25
    26
    27
    28
    //adresse de la page web
    var _adresse : String = "";
     
     
    //chargement de l'adresse d'une page web
    function initAdresse(path : String){	
    	adresseXML = new XML();
    	adresseXML.ignoreWhite = true;
    	adresseXML.onLoad = loadAdresse;
    	adresseXML.load(path);
    }
     
     
    //fonction appelée lors du chargement du fichier XML
    function loadAdresse(isLoad : Boolean){
    	if (isLoad){				
    		_adresse = adresseXML.firstChild.childNodes[0].attributes.data;
    	}else trace("Erreur chargement du fichier XML");		
    }
     
     
    //evenement lors d'un clic sur le bouton
    _btnAdresse.onRelease = function(){
    	getURL(_adresse, "_blank");
    }
     
    //main
    initAdresse("adresse.xml");
    Sur ta scène, tu dois avoir un bouton nommé _btnAdresse et un fichier XML à la racine de ton ficheir swf du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <root> 
    	<adresse data="http://www.developpez.com/" /> 
    </root>
    "Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."

  9. #9
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    merci énromément pour ce bout de code, heuresement que vous étiez de bonne humeur (je dis ca je dis rien... )

    Merci encore

  10. #10
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    J'ai mis ca dans le code de mon bouton nommé "Window_1" :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    //adresse de la page web
    var _adresse : String = "" ;
     
     
    //chargement de l'adresse d'une page web
    function initAdresse(path : String)
    {	
    	adresseXML = new XML();
    	adresseXML.ignoreWhite = true;
    	adresseXML.onLoad = loadAdresse;
    	adresseXML.load(path);
    }
     
    initAdresse("logiciel1_win.xml");
     
    //fonction appelée lors du chargement du fichier XML
    function loadAdresse(isLoad : Boolean)
    {
    	if (isLoad)
    	{				
    		_adresse = adresseXML.firstChild.childNodes[0].attributes.data;
    	}
    	else trace("Erreur chargement du fichier XML");		
    }
     
     
    //evenement lors d'un clic sur le bouton
    on (release) 
    {
     
    	//Goto Webpage Behavior
    	getURL(_adresse, "_blank");
    	//End Behavior
     
    }
    Dans le fichier XML nommé "logiciel1_win.xml" j'ai mis ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <root> 
    	<adresse data="http://samsoft.frbb.net/" /> 
    </root>
    Mais lorsque je compile (tester l'animation) flash me met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    **Erreur** Séquence = Séquence 1, calque = logiciel_1_PPLE, image = 1 :Ligne 2 : L’instruction doit apparaître dans le gestionnaire on
         var _adresse : String = "" ;
     
    **Erreur** Séquence = Séquence 1, calque = logiciel_1_PPLE, image = 1 :Ligne 6 : L’instruction doit apparaître dans le gestionnaire on
         function initAdresse(path : String)
     
    **Erreur** Séquence = Séquence 1, calque = logiciel_1_PPLE, image = 1 :Ligne 14 : L’instruction doit apparaître dans le gestionnaire on
         initAdresse("logiciel1_win.xml");
     
    **Erreur** Séquence = Séquence 1, calque = logiciel_1_PPLE, image = 1 :Ligne 17 : L’instruction doit apparaître dans le gestionnaire on
         function loadAdresse(isLoad : Boolean)
     
    Total des erreurs ActionScript : 4 	 Erreurs signalées : 4
    Qu'est ce que cela veut dire ?

  11. #11
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    si quelqu'un a une idée, qu'il n'hesite pas !

  12. #12
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Tu nommes ton bouton tonBtn et tu mets tout ça sur la frame qui contient ton bouton, PAS dans NI sur le bouton :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //adresse de la page web
    var _adresse : String = "" ;
     
     
    //chargement de l'adresse d'une page web
    function initAdresse(path : String)
    {	
    	adresseXML = new XML();
    	adresseXML.ignoreWhite = true;
    	adresseXML.onLoad = loadAdresse;
    	adresseXML.load(path);
    }
     
    initAdresse("logiciel1_win.xml");
     
    //fonction appelée lors du chargement du fichier XML
    function loadAdresse(isLoad : Boolean)
    {
    	if (isLoad)
    	{				
    		_adresse = adresseXML.firstChild.childNodes[0].attributes.data;
    	}
    	else trace("Erreur chargement du fichier XML");		
    }
     
     
    //evenement lors d'un clic sur le bouton
    tonBtn.onRelease = function()
    {
    	//Goto Webpage Behavior
    	this.getURL(_adresse, "_blank");
    	//End Behavior
    }
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  13. #13
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    Merci, la compilation marche mais le resultat n'est pas là, je veux dire que lorsque je clique sur le bouton , rien ne se passe (j'ai mis le swf sur mon serveur pour faire utilisation réaliste) voilà le code que j'ai mis dans ma frame (contenant le bouton) :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //adresse de la page web
    var _adresse : String = "" ;
     
     
    //chargement de l'adresse d'une page web
    function initAdresse(path : String)
    {	
    	adresseXML = new XML();
    	adresseXML.ignoreWhite = true;
    	adresseXML.onLoad = loadAdresse;
    	adresseXML.load(path);
    }
     
    initAdresse("logiciel1_win.xml");
     
    //fonction appelée lors du chargement du fichier XML
    function loadAdresse(isLoad : Boolean)
    {
    	if (isLoad)
    	{				
    		_adresse = adresseXML.firstChild.childNodes[0].attributes.data;
    	}
    	else trace("Erreur chargement du fichier XML");		
    }
     
     
    //evenement lors d'un clic sur le bouton
    Window_1.onRelease = function()
    {
    	//Goto Webpage Behavior
    	this.getURL(_adresse, "_blank");
    	//End Behavior
    }
    Maintenant ma frame se compose de plusieurs images et mon image "action" (celle contenant le code) est au début, cela veut il dire qu'il n'y a qu'un seul moment où le code fonctionne ?
    Pour mieux comprendre :
    ________________________
    [m1][m2][m3][m4]...
    ---------------------------

    m = moment ou image
    m1 = image contenant le code

  14. #14
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    quelqu'un a une idée ?

  15. #15
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    J'ai trouvé cela dans la faq: (je l'ai modifier un peu)

    (code à mettre dans la fram)
    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
    var lien1;
    // on déclare la fonction lireLeTexte
    function read1 () {
    	// on définit un objet LoadVars
    	var monLoadVars = new LoadVars ();
     
    	// on lui indique de charger notre fichier texte
    	monLoadVars.load("message.txt");
     
    	// on attend qu'il ai chargé notre fichier texte ( avec onLoad )
    	monLoadVars.onLoad = function () {
    		// on ajoute le message dans le panneau de texte nome "texte"
    		lien1 = this.lien1; // monMessage est la variable définié dnas le fichier texte
    	}
    }
    (code à mettre dans le bouton) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    on (release)
    {
    	read1();
    	getURL(lien1,"_self");
    }
    le contenu de message.txt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &lien1=http://samsoft.frbb.net&
    Il ne marche pas, la page web ne s'affiche pas quand je clique sur le bouton, il me met (sous firefox) , pourtant une fois ca avait marché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Fichier introuvable
     
    Firefox ne peut trouver le fichier à l'adresse /C|/Documents and Settings/Samy/Mes documents/Programmation/Site/undefined.
     
        *   Vérifiez la syntaxe du nom de fichier (dont le respect des minuscules/majuscules) ;
     
        *   Vérifiez si le fichier n'a pas été déplacé, renommé ou supprimé.
    Où est le problème ?

  16. #16
    Membre averti Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Points : 345
    Points
    345
    Par défaut
    tout fonctionne c'est bon y avait aucune erreur enfait , merci pour tout !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/11/2009, 14h26
  2. Mettre dans un tableau les résultats sortant d'une régression
    Par bach_caravel dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 31/07/2009, 15h40
  3. Réponses: 3
    Dernier message: 07/02/2008, 13h34
  4. récupéré une ligne dans un fichier txt pour mettre dans msgbox
    Par fabrice44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/02/2008, 14h01
  5. Réponses: 8
    Dernier message: 23/06/2006, 13h51

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