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 3 Discussion :

Fonction qui tourne à l'envers :-(


Sujet :

ActionScript 3

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Points : 47
    Points
    47
    Par défaut Fonction qui tourne à l'envers :-(
    Bonjour,

    Comme son nom l'indique j'ai un soucis avec une fonction : elle tourne à l'envers !!!
    En clair je lui ai mis des traces dans le code (Numérotée dans le bon sens du déroulement du code ) et c'est la dernière qui s'affiche, ensuite 4,3,2,1 ????
    J'ai plein d'autres fonction qui tournent très bien, elles !!

    Mais vraiment je ne vois pas ou chercher, comment se fait-il qu'un truc pareil arrive ?
    Que faire pour y remédier ???

    Help

    Merci d'avance

    Nicolas

  2. #2
    Membre régulier Avatar de Freyskeyd
    Homme Profil pro
    Développeur PHP | Flex
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur PHP | Flex
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 94
    Points
    94
    Par défaut
    Salut,

    la dite fonction elle est où?

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Points : 47
    Points
    47
    Par défaut
    Salut,

    Ma fonction est appelée depuis l'applis mxml et se trouve elle-même dans un fichier .as comme suit :

    J'appelle la fct depuis là :

    MonModule/src/MonApplis.mxml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <mx:Button label="Valider" enabled="true" id="btn_valid_obs" tabIndex="34" click="ajouterObservation()" />
    Et la fonction se trouve ici :

    MonModule/src/MesObservations.as

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    /* ****************************************************************
    *			AJOUT / MODIFICATION / SUPPRESSION D'UNE OBSERVATION
    **********************************************************************/
     
    [Bindable]
    public var LoggedNoPersonne:String;
     
     
    public function ajouterObservation():void
    {
    	if(validationFormulaire() == 1) {
     
    	//var no_localite:int = 0;
    	trace("Début ajout observations | 1");
    	trace("LoggedNoPersonne start : " + LoggedNoPersonne);
    	var no_commune:int = 5516; 									//XXXXXXXXXX
    	var expertise_commune:String = "O";
    	var nom_commune_original:String = txt_nom_commune.text;
    	var desc_localite:String = txt_desc_localite.text;
    	var type_releve:String = "N";
    	var xy_forme:String = "O";
    	var x:int = int(txt_x.text);	
    	var y:int = int(txt_y.text);
    	var abondance:String = txt_compl_abondance.text;
    	var cat_abondance:int = int(cmb_nbr_plante.text);
    	var cree_qui:int = int(LoggedNoPersonne); 									//XXXXXXXXXX //N° personne
     
    	trace("Fin reprise valeurs dans champs | 2");
    	trace("LoggedNoPersonne end : " + LoggedNoPersonne);
     
    	//Instanciation de la classe Observation
    	var obj_Observation:Observations = new Observations( no_commune,expertise_commune,nom_commune_original,desc_localite,
     
    /.../
    ,cree_qui);
    	//trace(obj_Observation);
    	//Appel de la méthode d'ajout
    	obj_Observation.ajouterObs(URL);
     
    	trace("Fin ajouterObs(URL) | 3");
     
    	//Mise à jour du tableau des observations
    	listerMyObservations();
     
    	trace("Fin listermyobs | 4");
     
    	initIHMMyObservation();
    	trace("Fin ajouter Observation | 5");
    	}
     
     
    }
    Et quand je fait tourner le tout, il commence par la fin de "ajouterObservation()" et il termine par le début...

    Ou ais-je merdé ???

    Merci d'avance de ton retour

    Nicolas

  4. #4
    Membre régulier Avatar de Freyskeyd
    Homme Profil pro
    Développeur PHP | Flex
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur PHP | Flex
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 94
    Points
    94
    Par défaut
    Yop,

    y'a t'il une erreur quand tu clique sur le bouton?

    (validationFormulaire() == 1)

    validationFormulaire renvoi un entier ou un Boolean?

    as-tu éssayé de créer une fonction de test contenant uniquement des Trace()?

    ++

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Points : 47
    Points
    47
    Par défaut
    Salut,

    En fait la moindre fonction du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    public function HelloWorld():void
    {
    	Alert.show("1");
     
    	Alert.show("2");
    }
    M'affiche 2 et ensuite 1

    Et ceci que la fonction se trouve dans le fichier mxml entre 2 balise "mx:script" ou dans un fichier .as

    (je précise que j'aimerais l'inverse.... )

    Inutile de préciser que je deviens taré !!!!

    Merci d'avance à celui / celle qui trouvera....

    Nicolas

  6. #6
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Points : 47
    Points
    47
    Par défaut
    En fait j'ai dis une connerie : toutes mes fonctions tournent à l'envers au détail près que pour certaines ça change rien...

    Quelque part ça me rassure, il y a une certaine cohérence....

    Mais bon là vraiment je sèche.... HELP

    ++

  7. #7
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour,

    pour l'exemple des Alert, tu dois voir la fenêtre affichant "2", puis la fenêtre affichant "1". C'est normal, la fenêtre 1 s'affiche puis immédiatement ensuite, la fenêtre 2 s'affiche au dessus donc tu vois le 2 d'abord mais le 1 s'est exécuté avant

  8. #8
    Membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Points : 47
    Points
    47
    Par défaut
    Merci Madfrix, c'est effectivement ça !
    Un peu déconcertant ceci dit....

    En clair : oubliez les "Alert" pour le débug, préférez les "trace"

    ++

    Nicolas

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

Discussions similaires

  1. [Débutant] Optimisation de fonction pour programme qui tourne 1 heure !
    Par TopCao dans le forum MATLAB
    Réponses: 24
    Dernier message: 02/02/2010, 00h10
  2. Boucle "For To Next" qui tourne à l'envers
    Par jackvpt dans le forum Langage
    Réponses: 4
    Dernier message: 09/10/2009, 22h49
  3. Paramètres GET & fonction qui tourne en rond
    Par bigltnt dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2007, 12h06
  4. Réponses: 6
    Dernier message: 24/01/2007, 23h03
  5. 2 fonctions qui tournent en même temps
    Par GOUGOU1 dans le forum C
    Réponses: 7
    Dernier message: 07/12/2002, 19h42

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