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:
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
Vous devez vous connecter pour publier un commentaire.
Définir la
align
propriété deTextFormat
.format.align = TextFormatAlign.CENTER;
OriginalL'auteur taskinoor