2012-11-01 58 views
0

我一直试图让这个工作几个小时,我已经在网上查找它并遵循这些例子,但最终我找到了每一种方法的空白屏幕。我试图制作一个15x15的随机字母网格,但没有任何反应,编译时没有错误或警告。这里是代码:AS3文本显示问题

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 
      } 
     } 
    } 
} 

回答

0

您是否将WordSearch添加到舞台上?

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

您发布的代码不会向舞台添加任何内容,因此它不会显示任何内容。

+0

谢谢,我认为这样做。除了现在所有的字母都是相同的字母而不是随机的字母(我在其中添加了至少3个与他们的addchild的情况下,但它仍然只有一个显示) – Bob

+0

你需要把var'randomletter:uint =(Math。 random()* 26);'在开关之前的for循环中。 –

+1

如果这确实解决了问题,请将此答案标记为解决方案。 – meddlingwithfire