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

ActionScript 1 & ActionScript 2 Discussion :

zone de saisie obligatoire [CS4]


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut zone de saisie obligatoire
    Bonjour à toutes et tous,

    Je suis en train de bosser sur un projet et je bloque un peu...

    Je crée un questionnaire ou l'utilisateur dois rentrer un nom. Je souhaite donc avoir une zone de saisie (obligatoire) avant de pouvoir passer a l'étape suivante (séquence suivant).

    J'ai donc dans ma 1e séquence:
    1 : un texte statique "quel est ton nom ?"
    2 : un texte de saisie nommé "input1_txt" avec une variable appelée "prenom"
    3 : une zone dynamique (appelée "answer_txt") en dessous de ma zone de saisie (qui m'indiquera "veuillez rentrer votre nom" si la personne ne le fait pas)
    4 : un btn appelé "sub_btn"

    dans ma 2e séquence:
    1 : une zone de texte dynamique dont la variable s'appelle "prenom"

    Pour ce qui est de l'interaction zone de saisie/ texte dynamique, sauf si je me trompe, j'ai bien fait les choses.
    J'ai ce code là sur le calque "actions"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    stop (); 
    sub_btn. onRelease = function () {
     
    _root.gotoAndStop ("quest2"); 
      };
    L'intéraction fonctionne bien. Seulement je souhaite que la zone soit obligatoire. Je rajoute donc un if juste après sub_btn. onRelease = ....... voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    stop (); 
      sub_btn. onRelease = function () {
     
    if (input1_txt.text == "") { 
    answer_txt.text = "Veuillez rentrer votre nom";
     
     _root.gotoAndStop ("quest2"); 
      };

    Et là...c'est le drame...Ca ne fonctionne pas...
    La zone dynamique answer_txt n'affiche pas le texte demandé.
    Le bouton ne fonctionne plus non plus.

    Merci aux flasheur qui me répondront de m'aider c'est assez urgent.

    Bonne soirée à tous.

  2. #2
    Membre éclairé
    Homme Profil pro
    Concepteur multimédia
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Concepteur multimédia
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut
    En supposant que le champ de saisie, le textfield affichant que le champ est obligatoire et que le bouton de validation sont tous au même niveau sur la scène.
    En considérant que c'est une erreur du copier/coller d'avoir insérer une espace entre sub_btn. et onRelease et qu'en réalité, tout est bien attaché.

    Le code suivant fonctionne très bien chez moi... (en changeant un peu les noms)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    stop();
    bouton.onRelease = function() {
    	if (saisie.text == "") {
    		info.text = "Veuillez rentrer votre nom";
    		_root.gotoAndStop("quest2");
    	}
    };
    Si ton problème subsite, il faudrait nous en dire un peu plus sur l'agencement des éléments sur ta scène par exemple, si des saisies et textes divers sont dans des clips etc.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut
    Re,

    Merci pour ta réponse.
    En effet je n'ai plus d'erreur sur le code depuis que j'ai retiré cet espace en trop.

    J'ai changé les noms pour que mon code et le tien sois identique...(au cas ou ce serai mes _ qui aurait fait foirer le tout).

    Très étrange... Le bouton fonctionne. mais il ne fonctionne que si il n'y a rien dans mon champ de saisie... Hors c'est l'inverse que je veux. et le message "veuillez entrer votre nom" ne s'affiche pas non plus.

    L'agencement de mes éléments est simple.

    les 3 textes (quel est ton nom/ saisie / info) sont sur un calque a la racine.
    Le bouton est un bouton donc l’occurrence s'appelle bouton et dont l'instance s'appelle bouton (dessin de flèche, F8, nommé bouton).

    TOUT est a la racine et sur un même calque.

    As tu une idée de ce qui foire ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Concepteur multimédia
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Concepteur multimédia
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut
    D'abord... Le _root.gotoAndStop("quest2"); doit faire quoi ?
    Valider le formulaire ?
    Si c'est le cas, ce n'est pas s'il est vide qu'il faut envoyer à "quest2" mais s'il est plein... Donc on ne met pas le gotoAndStop dans le if mais dans le else...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    stop();
    bouton.onRelease = function() {
    	if (saisie.text == "") {
    		info.text = "Veuillez rentrer votre nom";
    	} else {
    		_root.gotoAndStop("quest2");
            }
    };
    Est-ce que ça fonctionne maintenant ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Par défaut
    En effet... Si je ne met pas de else sa ne peux pas fonctionner.

    Tout va bien ! Merci beaucoup pour toutes ces reponses.

    Bonne journee.

  6. #6
    Membre éclairé
    Homme Profil pro
    Concepteur multimédia
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Concepteur multimédia
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut
    Je crois que c'est du coup. Le bouton est en bas de la discussion.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/12/2005, 16h46
  2. Réponses: 4
    Dernier message: 31/10/2005, 18h37
  3. saisie obligatoire dans un champs de formulaire
    Par Didi17 dans le forum Access
    Réponses: 2
    Dernier message: 28/10/2005, 03h51
  4. [FLASH MX2004] Zone de saisie avec scrollbar
    Par carlito dans le forum Flash
    Réponses: 3
    Dernier message: 29/11/2004, 14h30
  5. explo de BD : zone de saisie SQL invisible dans
    Par sebitor dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/03/2004, 17h39

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