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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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