2012-11-01 2 views
0

J'ai essayé de faire fonctionner cela pendant des heures et j'ai regardé en ligne et suivi les exemples, mais à la fin, je reçois un écran vide avec toutes les méthodes que je trouve. J'essaye de faire une grille de 15x15 de lettres aléatoires, mais rien ne se passe et il n'y a pas d'erreur ou d'avertissement quand je compile. Voici le code:AS3 Problèmes d'affichage de texte

package { 

    import flash.display.MovieClip; 
    import flash.text.*; 

    public class WordSearch extends MovieClip { 

     var startX:uint = 0; 
     var startY:uint = 0; 

     var randomletter:uint = (Math.random() * 26); 
     var letter:TextField = new TextField(); 

     public function WordSearch(){ 

     letter = new TextField(); 

     for (var row:uint = 0; row < 15; row++) 
     { 

      for (var column:int = 0; column < 15; column++) 
      { 
       switch(randomletter) 
       { 
        case 1: 
         letter.text = "%"; 
         letter.x = startX; 
         letter.y = startY; 
         addChild(letter); 
       } 
       startX = startX + 16 
      } 

      startX = 0 
      startY = startY + 16 
      } 
     } 
    } 
} 

Répondre

0

Ajoutez-vous le WordSearch à la scène?

var ws:WordSearch = new WordSearch(); 
stage.addChild(ws); 

Le code que vous avez posté n'ajoute rien à la scène, donc il n'affichera rien.

+0

Merci, je pense que ça l'a fait. Excepté maintenant toutes les lettres sont la même lettre au lieu des lettres aléatoires (j'ai ajouté au moins 3 cas supplémentaires avec l'addchild dans eux mais il n'en est qu'un seul montrant) – Bob

+0

Vous devez mettre var 'randomletter: uint = (Math. random() * 26); 'dans la boucle for avant le switch. –

+1

Si cela a résolu le problème, veuillez marquer cette réponse comme solution. – meddlingwithfire