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 1 & ActionScript 2 Discussion :

Pb textes dynamiques imbriqués


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut Pb textes dynamiques imbriqués
    Bonjour,
    Quelques explications :
    J'ai des clips divers dont certains contiennent des champs de textes dynamiques.
    Je liste des produits et pour chaque produit je duplique chaque clip en lui donnant taille, position et contenu pour les champs textes.
    Tout fonctionne nickel, sauf que rien ne s'affiche dans mes champs texte !
    Avec un champ dynamique placé à la racine de la scène (qui me sert pour debug), je fais afficher les valeurs envoyées dans ces champs dynamiques et ces valeurs sont correctes.
    Donc il semble que ce soit le fait d'atteindre les champs pour écrire dedans qui pose problème.
    Pour info, j'ai un "conteneur" principal dans lequel j'ai mes clips à dupliquer et mes clips dupliqués au fur et à mesure.
    Le clip "mc_texte1" est le clip référence à dupliquer.
    La variable num sert dans la boucle de listing de mes produits.
    Voici un bout de mon code (le principe est identique pour tous mes champs textes dynamiques) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    conteneur["texte1_"+num] = conteneur.mc_texte1.duplicateMovieClip("texte1_"+Number(6+num), Number(6+num));
    conteneur["texte1_"+num]._x = conteneur["img_fond_"+num]._x;
    conteneur["texte1_"+num]._y = conteneur["img_fond_"+num]._height;
    conteneur["texte1_"+num].texte1.text = "valeur";
    Le texte "valeur" ne s'affiche jamais !

    Merci pour votre aide (je commence à désespérer !).

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    bonjour
    essayer de reporter l'affectation du texte a quelque seconde après la création du clips.
    avec setTimeOut par exemple

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Salut, et merci pour ton aide
    Je viens de tester en mettant un délai de 5sec pour être sûr ... malheureusement, ça ne fonctionne pas mieux.
    Mon champ texte de debug affiche les bonnes valeurs alors que les champs dupliqués n'affichent rien.
    J'ai même essayé de mettre l'instruction sur la frame suivante, mais rien.
    S'il y a besoin de plus d'infos, n'hésite pas.
    Encore merci pour le coup de main

  4. #4
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    hum par hazard les glyphs de font du champ de texte sont bien embarquées ?

  5. #5
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Oui, c'est d'ailleurs la première chose que j'ai vérifié et pour être sûr, pour le test en tout cas, j'ai mis les majuscules, minuscules, chiffres, ponctuation et latin basique ... pour écrire du français normal, je pense que ça couvre pas mal de cas !!!

  6. #6
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    hum pas evident... que donne :
    conteneur["texte1_"+num] = conteneur.mc_texte1.duplicateMovieClip("texte1_"+Number(6+num), Number(6+num));
    conteneur["texte1_"+num]._x = conteneur["img_fond_"+num]._x;
    conteneur["texte1_"+num]._y = conteneur["img_fond_"+num]._height;
    conteneur["texte1_"+num].texte1.text = "valeur";
    trace("the field value is "+conteneur["texte1_"+num].texte1.text );
    trace("the field is "+conteneur["texte1_"+num].texte1 );

  7. #7
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Ca donne le bon résultat mais je ne peux pas faire un trace car j'ai du PHP avec donc je fais un affichage dans un textfield de debug !
    Les valeurs sont correctes, mais je pense avoir une idée de piste ... si tu peux confirmer mes dires :
    Pour faire mes textfields, j'ai un clip avec mon textfield dedans, or si je duplique mon clip avec un autre nom, qu'en est-il de mon textfield ? ne garde-t-il pas le même nom pour tous mes duplicatas ? et du coup plantage !!!???
    Est-ce que ça marcherait mieux en créant dynamiquement mes textfields, et du coup en évitant d'avoir plusieurs fois le même textfield sur la scene ?
    Merci pour tes conseils

  8. #8
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    Normalement comme le texte field est dans un clip enfant et que le parent et unique, ça ne doit pas pauser problème. Et si il y'avais problème, on se retrouverais plus avec tout les text field ayant la même valeur( la dernière renvoyée par php ).
    Par contre ça vaut le coup de tester de créer dynamiquement les textes fields.

  9. #9
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Je viens de tester en création dynamique et ça marche par contre je me retrouve avec le fameux problème des jeux de caractères à insérer et, autant en création "à la souris", il y avait le bouton "Insérer...", autant en AS, je n'ai pas trouvé comment faire !!??

  10. #10
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    Il faut avoir un text field créer sous l'environnement flash présent est chargée avec les glyphe voulue.
    Ensuite le text field dynamique doit utiliser la même font.
    Il vaut mieux définir le text format avant de changer/attribuer le contenue du champ de text
    http://www.adobe.com/support/flash/a...ionary767.html

  11. #11
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Voici mon code actuel pour un de mes textfields (les autres vont fonctionner pareil) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    conteneur.createTextField("texte1_"+num, Number(41+num), -1.5, -0.9, 26.8, 23.6);
    var text_format:TextFormat = new TextFormat();
    text_format.font = "Helvetica LT Std";
    text_format.color = 0x605E5E;
    text_format.size = 12;
    text_format.bold = true;
    text_format.italic = true;
    conteneur["texte1_"+num].text = tab_infosProduit[8];
    conteneur["texte1_"+num].setTextFormat(text_format);
    Et ça fonctionne mais uniquement si je n'applique aucune rotation.
    Pour 2 de mes 3 textfields, ça ne pose pas de problème car ils restent horizontaux, mais j'en ai un qui doit avoir une petite rotation, et là, rien ne s'affiche !

  12. #12
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    Alors il faut bien vérifié que les champs de texte utilise bien la font embarqué, ( les texte disparaissant lors d'une rotation indique que le field utilise une police de périphérique)
    testez avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conteneur["texte1_"+num].embedFonts = true;

  13. #13
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Ah alors là je n'ai plus rien !
    J'ai essayé sans rotation pour commencer et pas d'affichage (avec non plus d'ailleurs).
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    conteneur.createTextField("texte1_"+num, Number(41+num), -1.5, -0.9, 26.8, 23.6);
    var text_format:TextFormat = new TextFormat();
    text_format.font = "Helvetica LT Std";
    text_format.color = 0x605E5E;
    text_format.size = 12;
    text_format.bold = true;
    text_format.italic = true;
    conteneur["texte1_"+num].embedFonts = true;
    conteneur["texte1_"+num].text = tab_infosProduit[8];
    conteneur["texte1_"+num].setTextFormat(text_format);
    N'y aurait-il pas une histoire d'insertion de police dans la librairie ou un truc du genre à faire en plus ?

  14. #14
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    hum, si vous avez un texte field contenant les glyphes de font sur la première image de votre animation utilisez getTexteFormat pour récupérer le text format de ce fields, et vérifiez que le nom de la font correspond bien.

  15. #15
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Et bien en fait je n'ai plus aucun textfield "en dur" ... tout est créé dynamiquement donc je n'ai pas accès au bouton "Intégrer..." !
    Je viens de tester l'insertion de police dans la librairie mais il semble que ce ne soit disponible qu'en AS3, or je suis en AS2 !
    Y a-t-il un moyen d'insérer des jeux de caractères par programmation AS2 ?
    Merci beaucoup pour le coup de main

  16. #16
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    il faut justement ajouter un texte field en dur, pour que la font site incluse a la compilation. Donc texte field utilisant la même font.

  17. #17
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Bon, ne t'embête pas, finalement je peux le mettre à l'horizontal mon texte, ça ne dérange pas le client !!!
    Et du coup ça marche nickel
    Merci pour le mal que tu t'es donné.

    PS : néanmoins, si tu trouves une réponse à ce problème un jour, je suis preneur, par curiosité ^^
    rePS : j'espère que je ne t'offusque pas en te tutoyant ?

    re re PS edit : j'avais pas vu ta dernière réponse ^^
    je testerai ça quand j'aurai un peu de temps ... faut que j'avance maintenant !

  18. #18
    Membre très actif

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Par défaut
    Pas de soucis, content d'avoir pus vous aider !
    et le tutoiement ne me gène pas !
    Bon code !

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

Discussions similaires

  1. [MX 2004] Affichage du texte dynamique
    Par caramel dans le forum Flash
    Réponses: 8
    Dernier message: 29/01/2004, 16h07
  2. attribution de texte dynamique à un textarea
    Par stephane eyskens dans le forum Flash
    Réponses: 6
    Dernier message: 01/10/2003, 13h52
  3. problèmes de textes dynamique dynamiquement générés
    Par stephane eyskens dans le forum Flash
    Réponses: 18
    Dernier message: 05/09/2003, 13h13
  4. text dynamique
    Par dupphil dans le forum Flash
    Réponses: 2
    Dernier message: 22/08/2003, 13h13
  5. [Crystal] text "dynamique"
    Par nicostageinfo dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 27/05/2003, 11h22

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