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 :

pb de type de variable


Sujet :

Flash

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut pb de type de variable
    J'ai un pb de test de variable.

    Celle ci est récupérée d'un noeud XML chargé précédemment.
    Je n'arrive pas à faire un if sur la valeur de cette variable, et bizarrement le trace de celle ci me retourne bien la bonne valeur du bon noeud.

    Mon fichier XML :

    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
    54
    55
    56
    <?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>
    <realisations>
     
      <realisation>
        <categorie>0</categorie>
        <commentaires>Carnet de croquis sur les routes de toulouse</commentaires>
        <medias>
          <media>
    	 <type>1</type>
             <url>1</url>
             <titre>Couverture</titre>
          </media>
        </medias>
      </realisation>
     
      <realisation>
        <categorie>0</categorie>
        <commentaires>Carnet</commentaires>
        <medias>
          <media>
    	 <type>2</type>
             <url>7</url>
             <titre>Couverture2</titre>
          </media>
          <media>
    	  <type>1</type>
              <url>4</url>
              <titre>Page 1</titre>
          </media>
        </medias>
      </realisation>
     
      <realisation>
        <categorie>0</categorie>
        <commentaires>Carnetes de toulouse</commentaires>
        <medias>
          <media>
    	 <type>1</type>
             <url>3</url>
             <titre>Couverture3</titre>
          </media>
          <media>
    	  <type>1</type>
              <url>5</url>
              <titre>Page 1</titre>
          </media>
          <media>
    	  <type>1</type>
              <url>6</url>
              <titre>Page 2</titre>
          </media>
        </medias>
     
      </realisation>
     
    </realisations>
    Mon 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
    function traitement(ok) {
    	if (ok) {
    		visionneuse_mc.nMax = file.firstChild.childNodes.length-1;
    		voirphoto();
    	} else {
    		trace("Erreur au chargement du fichier");
    	}
    }
     
    function voirphoto() {
    	galerie = file.firstChild;
    	visionner(galerie);
    }
     
    function visionner(galerie) {
    	realisations = galerie.childNodes;
    	visionneuse_mc.courant = 0;
    	affiche(realisations[0]);
    	visionneuse_mc.precedent_mc.onPress = precedent;
    	visionneuse_mc.suivant_mc.onPress = suivant;
    }
     
    function affiche(unerea) {
    	commentaires = unerea.childNodes[1].firstChild;
    	typemedia = unerea.childNodes[2].firstChild.childNodes[0].firstChild;
    	url = unerea.childNodes[2].firstChild.childNodes[1].firstChild;
    	titre = unerea.childNodes[2].firstChild.childNodes[2].firstChild;
    	nombrephotos = unerea.childNodes[2].childNodes.length-1;
                 fullurl=(typemedia=="1")?"images/"+url+".jpg":"swfs/"+url+".swf";
    	visionneuse_mc.porteImage_mc.loadMovie(fullurl);
    	visionneuse_mc.commentaires.html = true;
    	visionneuse_mc.commentaires.htmlText = commentaires;
    	visionneuse_mc.titre.html = true;
    	visionneuse_mc.titre.htmlText = titre;
    	visionneuse_mc.nombre.html = true;
    	visionneuse_mc.nombre.htmlText = nombrephotos+1;	
    }
     
    function precedent() {
    	if (this._parent.courant>0) {
    		this._parent.courant--;
    		affiche(realisations[this._parent.courant]);
    	}
    }
     
    function suivant() {
    	if (this._parent.courant<this._parent.nMax) {
    		this._parent.courant++;
    		affiche(realisations[this._parent.courant]);
    	}
    }

    J'ai beau faire un if court, un if normal, un switch case, tester ma typemedia avec des "", des '', ou sans rien, ca rentre jamais me construire ma variable fullurl ...

    Merci de m'aider :-)

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 32
    Par défaut Bon soir,
    Ce que je te suggère, c'est de mettre des parenthèses comme suit:

    fullurl=(typemedia=="1")?("images/"+url+".jpg"):("swfs/"+url+".swf");

    Tiens-nous au courant

    cordialement

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 32
    Par défaut
    En principe, la priorité est aux opérateurs arithmétique, mais essais quand même.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 32
    Par défaut
    Est-ce que tu peux nous envoyer tes fichier???

    ça n'a pas l'air d'être très compliqué ton problème, c'est une question de compatibilité de variables en opérations

  5. #5
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    c'est normal. Déjà deux choses : penses à mettre la version flash que tu utilises, et ensuite pense à déclarer (voire typer) tes variables et l'erreur t'aurait sauter aux yeux La tu cibles un XMLNode et non pas un String ou un Number Il faut que tu ajoutes .nodeValue pour que cela marche ^^

    @++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut
    Ok je mets les fichiers sur un ftp ... http://cameleonperso.free.fr/flash/gallerie.zip en cours d'upload

    a toute

    nico

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut
    version flash MX 2004 Pro. Quant à typer les variables ok je savais pas qu'il fallait. Pour ce qui est de récupérer un XMLNode plutot qu'un string, un trace sur ma variable m'affiche pourtant bien son contenu. Enfin j'espère que le zip vous aidera (enfin vous aidera à m'aider )

  8. #8
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    oui il t'affiche bien le contenu mais ce n'est pas un string que tu as, mais bel et bien un XMLNode, du coup ta comparaison XMLNode==string ca ne marchera jamais ! Fait un typeof de ta variable tu te rendra compte que ce n'est pas un string. Cible correctement la valeur

    @++

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut
    Je vous laisse gérer avec ma soeur (c'est pour elle le .fla), elle est entrain de s'inscrire ... Soyez explicite
    Merci,
    A toute
    nico

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut
    ah ok pour le typeof (je dis à ma soeur de tester le temps qu'elle s'inscrive ...)

    nico

  11. #11
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut
    Bonsoir !!

    Merci pour les conseils. Je débute en flash alors pour le moment je galère un peu... Je vais essayer de rajouter ce que vous avez dit et tester si ca marche...
    Merci pour le coup de pouce

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Par défaut
    Merci pour vos coups de main, selon ma soeur ca fonctionne. Merci pour le coup du .nodeValue.

    Bye, a bientot

    nico

  13. #13
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut
    Merci beaucoup theCaptain et ByRCGF!

    C'était bien ça en effet...
    J'ai remplacé par :

    typemedia = unerea.childNodes[2].firstChild.childNodes[0].firstChild.nodeValue;

    et ça marche !! quel plaisir !

    Merci encore pour l'aide...

Discussions similaires

  1. Type et variable
    Par cloogy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/12/2004, 16h07
  2. [SQL S 2000] Type de variable ?
    Par Tankian dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/06/2004, 15h03
  3. Assembleur et type de variable delphi
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 21/06/2004, 00h21
  4. Comparer les types de variable
    Par onipif dans le forum ASP
    Réponses: 11
    Dernier message: 27/05/2004, 19h07
  5. Types de variables entre mysql/php et flash
    Par ramses83 dans le forum Flash
    Réponses: 2
    Dernier message: 06/10/2003, 19h35

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