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 3 Discussion :

TextField : décalage en X avec autoSize=TextFieldAutoSize.RIGHT


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut TextField : décalage en X avec autoSize=TextFieldAutoSize.RIGHT
    salut,


    ca fait quelques années que j'ai remarqué un probleme avec le positionnement d'un TextField quand on utilise TextField.autoSize=TextFieldAutoSize.RIGHT.
    a chaque fois la position "x" correspondant au 0,0 de l'occurence du TextField est décalé de + 4px.
    Flash utilise (largeur du champ) - (position x) pour le coller du coté droit hors la largeur est toujours supérieur de 4px à la taille réel du champ.


    voici un test grandeur nature avec variation des propriétés pouvant affecter le placement d'un champ de texte :
    http://web.codeur.free.fr/divers/dev...trage_TEST.swf
    dans tous les cas le champ du milieu "TextFieldAutoSize.RIGHT" est décalé en "x" de 4px ... normalement la bordure du coté droit devrait être aligné sur le centre de l'anime (trait rouge).


    pour régler le probleme il suffit d'une soustraction (-4px) lors de l'assignation de la position x mais j'aimerais comprendre : pourquoi ce décalage ?

    merci

  2. #2
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    Haha, marrant le bug

    Mais c'est juste la box qui déborde, le text est bien aligné.

    On dirait qu'il rajoute un espace à la fin... et pas que en align right ..

    Si tu met le thickness / sharpness a -200 sa donne quoi ( on sait jamais )

  3. #3
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    j'ai essayé toutes les propriétés, j'en ai pas trouvé une qui permet de corriger ce décalage (a part le "letterSpacing" au minimum mais le texte devient illisible) ....
    si j'ai bonne mémoire j'ai rencontré ce binz dans flash MX.
    ca pose probleme quand il faut faire un bouton avec très peu de marge entre le texte et les bords du bouton, il faut tricher sur la position "x" sinon on remarque un décalage

Discussions similaires

  1. décalage sous bloc avec IE
    Par maysa dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/10/2007, 19h27
  2. Problème de padding avec text-align:right sous IE
    Par Oluha dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 07/02/2007, 14h18
  3. Décalage dans IE avec list-style-image
    Par creatchy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 01/02/2007, 13h54
  4. Problème dans requête avec la fonction Right
    Par Mariboo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/08/2006, 10h27
  5. Pb IE Décalage dans fenetre avec ScrollTo ou ScrollBy
    Par philou8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/03/2006, 14h09

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