begin process at 2012 05 27 15:08:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Not A Number, je suis bloqué, SOS!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Not A Number, je suis bloqué, SOS!

dimanche 18 juin 2006 à 01:40:22 | Not A Number, je suis bloqué, SOS!

eckolask

Voici mon code :

function FCalculAire(){
    var monCalculaire:Calculaire = new Calculaire(long,larg,1);
    resr=monCalculaire.AireRectangle();
}
GoAire.onRelease= FCalculAire;

les variables long et larg sont les variables de 2 champs texte de saisie.

La classe :

class Calculaire {
     var longueur:Number;
     var largeur:Number;
     var hauteur:Number;
     function Calculaire(longueurObj:Number, largeurObj:Number, hauteurObj:Number) {
          longueur = longueurObj;
          largeur = largeurObj;
          hauteur = hauteurObj;
     }
     function AireRectangle():Number {
         return longueur*largeur; // =longueur*largeur
     }....

Donc je rentre par exemple 5 en longueur et 6 en largeur puis je clique sur le bouton "GoAire" et le résultat s'affiche dans un champ de texte dynamique.

Il affiche NaN;
J'ai essayer Number() mais ça ne marche pas, ca me bloque tout le déroulement de mon appli je suis dégouté j'espère que vous pourrez m'aider.

Merci
dimanche 18 juin 2006 à 01:51:10 | Re : Not A Number, je suis bloqué, SOS!

eckolask

C'est là que ca ne doit pas aller: resr=monCalculaire.AireRectangle(); resr est un champ dynamique et c'est lui qui m'affiche NaN.
dimanche 18 juin 2006 à 09:50:31 | Re : Not A Number, je suis bloqué, SOS!

fguitton

Membre Club
Alors la je crains ne pas avoir compris entièrement le but de ton code. Ce que tu veux c'est bien calculer l'air avec deux vaiable que tu entre ?
Pourquoi n'utilise tu pas un code de bouton tous simple plutôt que faire un code sans queue ni tête.
Quelque chose dans le genre :

on (press){
   resultat = Number(_root.long.text) * Number(_root.larg.text)
   if( String(resultat) != "NaN" ){
      _root.res.text = resultat
   }else{
      trace( "Not a Number" )
   }
}


Bien sur ce passage est transformable facilement en fonction comme tu avais l'air de vouloir le faire.
En tous cas je te souhait bonne résolution de ton problème

@+
Bon Code
Flo
dimanche 18 juin 2006 à 10:33:56 | Re : Not A Number, je suis bloqué, SOS!

eckolask

Merci de ta réponse, je dois programmé en objet dans le cadre scolaire, et réalisé mes propres classes. La classe n'a pas trop d'utilité pour le calcul du rectangle, mais après il y a d'autres calculs à réaliser plus complexe, et je passe par des fonctions publiques que j'ai créer dans ma classe. Je vais essayer ce que tu as mis...
dimanche 18 juin 2006 à 10:42:01 | Re : Not A Number, je suis bloqué, SOS!

eckolask

Voila j'ai essayé exactement ceci : resultat = Number(_root.long.text) * Number(_root.larg.text) if( String(resultat) != "NaN" ){ _root.res.text = resultat }else{ trace( "Not a Number" ) } Et cela me donne "Not A Number" dans la console. Dans les champs de saisie "long" et "larg" je mets de simples chiffres. Pourquoi la conversion en nombre des champs ne marche pas avec Number(...) ?? Comment faire?
dimanche 18 juin 2006 à 11:06:44 | Re : Not A Number, je suis bloqué, SOS!

fguitton

Membre Club

Ah effectivement c'est assez bizzare. Chez moi cela fonctionne très bien. Hmmm ...
Bon alors j'ai regarder d'un peu plus près
( en gros cette fois-ci j'ai testé )

Donc si tu veux créer une fonction tu peux faire comme ca :

function calculaire(long, larg){
   _arg1 = long
   _arg2 = larg
   resultat = Number(_arg1) * Number(_arg2)
   if( String(resultat) != "NaN" ){
      var sol = resultat
   }else{
      trace( "Not a Number" )
      var sol = ""
   }
   return sol
}


Maintenant pour le bouton tu peux mettre quelque chose comme ca (code sur l'image) :

_root.bout.onPress = function(){
   _root.res.text = calculaire(_root.long.text, _root.larg.text)
}


Bon pour un code sur le bouton tu vois comment on fait.
Donc j'ai essayé et cela fonctionne très bien ici. J'ai fais du vite fait avec les composant Flash donc du coup sa suppose l'AS2 et sinon ca fonctionne pour Flash 6 à Flash 8 ( Normal --> AS2 ).

Sinon je pense qu'il n'y a pas de problème. Au pire tu redemande et sinon on verra je regarderais ta source en entier pour voir ce qui peut coincer mais normalement il n'y a pas de soucis.
Bonne continuation


@+
bon Code
Flo

dimanche 18 juin 2006 à 11:24:47 | Re : Not A Number, je suis bloqué, SOS!

eckolask

Merci beaucoup pour ton aide. Ce que j'ai fais dans le fichier externe pour la classe : class Calculaire { var _arg1:Number; var _arg2:Number; var _arg3:Number; function Calculaire(long, larg, haut){ _arg1 = long _arg2 = larg _arg3 = haut } function AireRectangle():Number { var resultat : Number; resultat = Number(_arg1) * Number(_arg2) if( String(resultat) != "NaN" ){ var sol = resultat }else{ trace( "Not a Number" ) var sol = "" } return sol } } Et pour l'appel dans la séquence: var monCalculaire:Calculaire = new Calculaire(_root.long.text,_root.larg.text,1); _root.res.text=monCalculaire.AireRectangle(); Je reçois Not A Number. J'ai essayer aussi de mettre les variable _arg1.. en string. NaN encore.
dimanche 18 juin 2006 à 11:30:23 | Re : Not A Number, je suis bloqué, SOS!

eckolask

En détail sur le clique du bouton je lance la fonction.

function FCalculAire(){
var monCalculaire:Calculaire = new Calculaire(_root.long.text, _root.larg.text,1);
    _root.res.text=monCalculaire.AireRectangle();
}
Goaire.onRelease= FCalculAire;

Pour la classe tout y est au dessus!
dimanche 18 juin 2006 à 11:40:20 | Re : Not A Number, je suis bloqué, SOS!

eckolask

J'ai aussi essayer cela : ( je ne passe plus par la classe)

_root.Goaire.onRelease = function(){
_root.res.text = calculaire(_root.long.text, _root.larg.text)
}
function calculaire(long, larg){
   _arg1 = long
   _arg2 = larg
   resultat = Number(_arg1) * Number(_arg2)
   if( String(resultat) != "NaN" ){
      var sol = resultat
   }else{
      trace( "Not a Number" )
      var sol = ""
   }
   return sol
}
Et c'est toujours Not A Number. J'ai un problème dans mes champs de saisie?? Je comprends pas ce qu'il se passe.
J'utilise Flash 8.
dimanche 18 juin 2006 à 11:43:17 | Re : Not A Number, je suis bloqué, SOS!

eckolask

J'ai refait une appli toute simple sans interface rien, y'a juste 2 champs de saisie ou j'ai mis dans "var" long et larg.

J'ai un champ texte dynamique avec dans "var": res.

Et j'ai un bouton avec pour nom Goaire.

1 2 3

Cette discussion est classée dans : var, number, largeur, longueur, calculaire


Répondre à ce message

Sujets en rapport avec ce message

chemin d'un clip [ par atchoumdu51 ] Bonjour Je crée une class , il faut que celle-ci connaisse son chemin sur le swf. j'ai cherché dans l'aide et j'ai trouvé _target qui semblait corresp largeur de caractére [ par topazoner ] Bonjour à tous, voilà j'aimerais savoir si est possible de récupérer la valeur de la largeur d'un caractère, le glyphe me semble t'il. J'ai un champ slideshow..... [ par walloudtn ] Bonjour! J'espère que vous allez m'aider! j'ai fait un petit album,il fonctionne mais le problème est qu'il ne se lit pas en boucle,je croix qu'il ya attachMovie, classes et evenements [ par o00zeus00o ] Salut à tous, merci de me lire.Voilà mon but est de créer au démarrage un certains nombres d'objets, chaque objet etant représenté par un clip, et cré page Html Customize [ par sayen seifer ] Bonjour, j'espere que tout le monde vas bien. voilou j'ais une page html sur lequelle j'ais aplliqué le code suivant pour la retaillé a ma volontée aide sur caroussel et onRelease... [ par nicodogs ] Bonjour à tous,Je suis en train d'étudier comment focntionne un caroussel en flash (la source vient de là: http://www.gotoandlearn.com/le truc, c'est calculer la somme totale des largeur d une serie d image [ par groovybronx ] bonjour,alors voila , j ai besoion de connaitre la somme totale des largeurs d une serie d image chargée dynamiquement.je recupere chaque dimension de Je suis vraiment débutant [ par faldo1 ] Coucou à tous,J'essaye d'utiliser ma première classe en Flash.J'ai donc une classe qui a le code suivant (je n'ai gardé que ce qui était nécessaire)== tableau deux dimentions [ par georgeconst ] salut a tous C'est la premiere fois que je participe a un forum alors si qqch cloche n'esitez pas a me le faire remarquer..j'ai un probleme avec actio Problème d'undefined [ par Reno007 ] Bonjour à tous. Je désire pouvoir avoir accès au contenu de ma variable "contenuXMLFichier" en dehors de la fonction onLoad et j avais trouvé un cod


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales