2012-11-01 102 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