Aligner le contenu d'un Champ texte, mais garder sa largeur x hauteur

Dans un jeu de cartes, j'utilise un Champ de texte au moyen de l'affichage de la table de lecture nombre, mais aussi de détecter si une carte de jeu a été joué à l'aide de myTextField.hitTestObject(myCard) - ce qui signifie que le Champ de la position et les dimensions ne peuvent pas changer:

Aligner le contenu d'un Champ texte, mais garder sa largeur x hauteur

Mon AS3 code est:

        var format:TextFormat = new TextFormat();
        format.color = 0xFFFFFF;
        format.size = 30;
        format.bold = true;

        myTextField.defaultTextFormat = format;
        myTextField.border = true;
        myTextField.borderColor = 0xFFFFFF;
        myTextField.x = W/2-Card.W/2;
        myTextField.y = Card.H;
        myTextField.width = Card.W;
        myTextField.height = Card.H/4;

        addChild(myTextField);

Cependant le Champ du contenu (la Chaîne "#2029" dans la capture ci-dessus) n'est pas dans le centre.

Je ne peux pas définir _middle.autoSize = TextFieldAutoSize.CENTER parce que cela modifie la largeur de la bordure et les pauses hitTestObject().

Est-il une autre façon d'aligner le texte au milieu s'il vous plaît?

OriginalL'auteur Alexander Farber | 2012-03-16