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 :

Problème avec le depth de createTextField


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut Problème avec le depth de createTextField
    Bonjour à tous,

    Je suis en train de construire une nouvelle navigation en Flash via un XML. J'ai un grand clip qui contient ensuite mes clips dupliqué. Mais j'ai un problème qui a l'air d'être la profondeur de mon élément créé avec la méthode createTextField.

    Mon image est bien chargée, le bouton est bien créé. Mais le texte qui doit apparaître n'apparait pas... J'ai essayé pas mal de chose, rien y fait.

    Avec le code de dessous, est-ce que quelqu'un aurait une idée? Merci d'avance

    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
    racine = this.firstChild;
     
    /*boucle pour chaque élément*/
    for (i=0; i < this.firstChild.childNodes.length; i++) {
    	element = racine.childNodes[i];
    	element_id = montre.childNodes[0].firstChild.nodeValue;
    	element_name = montre.childNodes[1].firstChild.nodeValue;
    	element_name_detail = montre.childNodes[2].firstChild.nodeValue;
    	element_img_tn = montre.childNodes[3].firstChild.nodeValue;
    	element_link = montre.childNodes[4].firstChild.nodeValue;
     
    	/*création des clips images*/
    	thumbs_clips[i] = thumbs.createEmptyMovieClip("mc" + i, i);
    	thumbs_clips[i].createEmptyMovieClip("img", 1);
    	thumbs_clips[i].img.loadMovie(element_img_tn);
     
    	/*création des textfield*/
    	thumbs_clips[i].createTextField("txtname", 2, 0, thumbs_height + 10, thumbs_width, 30)
    	thumbs_clips[i].txtname.text = element_name + " " + element_name_detail;
    	thumbs_clips[i].txtname.setTextFormat(format_name);
    	thumbs_clips[i].txtname.selectable = false;
     
    	/*création des boutons */
    	thumbs_clips[i].createEmptyMovieClip("btn", 3);
    	thumbs_clips[i].btn.lineStyle(0,0x000000,0);
    	thumbs_clips[i].btn.beginFill(0x000000,0);
    	thumbs_clips[i].btn.lineTo(thumbs_width,0);
    	thumbs_clips[i].btn.lineTo(thumbs_width,thumbs_height +50);
    	thumbs_clips[i].btn.lineTo(0,thumbs_height + 50);
    	thumbs_clips[i].btn.endFill();
    	thumbs_clips[i].btn._alpha = 100;
    	thumbs_clips[i].btn.link = element_link + "?id=" + element_id;
    	thumbs_clips[i].btn.onPress = function() {
    		getURL(this.link);
    	}
     
    	thumbs_clips[i]._x = mask_position_x + i * thumbs_space;
    }

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Salut,

    Utilise tu un masque pour ton menu ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Salut,

    Oui effectivement j'utilise un masque. Est-ce que ça peut poser problème?



    Voilà pour imaginer un peu le tout si ça peut aider

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Bonjour,

    Est-ce que quelqu'un aurait une idée? Je commence à désespérer

  5. #5
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    oups ...

    Pour contourner le probleme, integre la police que tu utilise dans tes champs de texte masqué.

    http://flash.developpez.com/faq/flas...ge=as#use_font

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Salut CR_Gio,

    Pour la police j'utilise la Verdana, elle est donc intrégrée. Dans mes testes j'ai remarqué un truc peut-être intéressant. Si je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.createEmptyMovieClip("thumbs", 1);
    sur mon calque "cmd" (donc en dupliquant un clip dans ma bibliothèque) le texte apparait, mais le tout est par dessus le masque. Problème.

    Si j'intègre le clip "thumbs" sur mon calque de masque, le texte n'apparaitra pas, mais mes clips sont bien sous le masque. Problème à nouveau.

    Je tourne un peu en rond Vois-tu une solution?

  7. #7
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Je tourne un peu en rond
    Je voi ca ...
    Alors on va macher le travailler ....

    Dans le lien que je t'ai donnée, on peut y lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    this.createTextField("monTexte", this.getNextHighestDepth(), 20, 20, 200, 150); // Création dynamique du champs texte
    monTexte.embedFonts = true; // Associe la police 
    monTexte.setTextFormat(monFormat);
    monTexte.text = "Exemple pour Developpez.com";
    Dans l'exemple que tu a montré, on peut pas y lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	/*création des textfield*/
    	thumbs_clips[i].createTextField("txtname", 2, 0, thumbs_height + 10, thumbs_width, 30)
    	thumbs_clips[i].txtname.text = element_name + " " + element_name_detail;
    	thumbs_clips[i].txtname.setTextFormat(format_name);
    	thumbs_clips[i].txtname.selectable = false;
    Mais pour que ca marche, il faut INTEGRER la police dans flash!!!!!!!!!
    toujours dans le lien que je t'ai donné, tu clique sur : Comment integrer une police (non système) à une animation ?
    et tu fais ce qu'il te dit .....

    Pour la police j'utilise la Verdana, elle est donc intrégrée

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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