2010-10-22 6 views
1

J'ai une configuration d'une classe PageHolder (basée sur MovieClip) qui affiche une zone pointée avec un numéro (page) au milieu.textfield.text ne montre pas tous les caractères

Maintenant, en essayant de remplir mon LayoutPane, je crée de nouvelles instances de PageHolder dont le constructeur est chargé de définir la valeur de texte de son seul Texfield à la valeur spécifiée dans le nouveau paramètre PageHolder.

Le problème ici est que seul le caractère présent dans l'objet de bibliothèque s'affichera au moment de l'exécution.

Par exemple, j'ai configuré mon objet PageHolder avec un champ de texte contenant le nombre "0". Maintenant, au moment de l'exécution, chaque instance de PageHolder est vide sauf celle de laquelle j'ai passé un "0" dans le cadre du paramètre init (10,20,30, ...) et sur ces pages, seul le "0" est montrant. Si je change l'objet d'origine pour afficher un "1" à la place, alors chaque "1" du numéro de page qui contient un "1" apparaît.

Quelqu'un peut-il nous éclairer à ce sujet?

package 
{ 
    import flash.display.MovieClip; 

    public class LayoutPage extends MovieClip 
    { 
     public function LayoutPage(page:uint) 
     { 
      pageNumber_txt.defaultTextFormat = pageNumber_txt.getTextFormat(); 
      pageNumber_txt.text = String(page); 
     } 
    } 
} 

Répondre

4

Vous devrez peut-être incorporer la police que vous utilisez pour le champ de texte.

Sélectionnez le champ de texte que vous avez placé dans votre classe PageHolder et cliquez sur le bouton Incorporer sous la liste déroulante de la famille de polices, puis vérifiez l'élément intitulé 'Numerals [0..9]' et cliquez sur OK.

+0

DOH! Merci! La police a été insérée, la case NOR a été cochée ... Problème résolu! –

Questions connexes