2015-10-30 25 views
0

我几乎只想为我的单词列表创建一个单独的类,而不是混淆我的主类。如果数组在我的主类中,一切正常。我的问题是林不知道我是如何设想创建数组自定义类,然后将其链接到主类。这里是我到目前为止创建一个自定义类并链接到主类

package { 

public class RandomText { 


    public function RandomText() { 
     var randomKill:Array = new Array("Goats", 
         "Bananas", 
         "Cows", 
         "a Printer", 
         "Pineapples", 
         "a Toothbrush") 


    } 

} 

}

这是一个在我的主类,但我不知道我怎么能Array类链接到了这里。我一直收到一个错误,说在RandomText上找不到Property长度,并且在Main/moveCell()没有默认值。 非常感谢!

for (var i:int = 0; i < group.length; i++) 
      { 
       var cell:Cell = Cell(group[i]); 
       if (cell.hitTestObject(island)) 
       { 
        cell.parent.removeChild(cell); 
        group.splice(i,1); 

        score++; 
        //trace("hit me"); 

        var randomText = new RandomText(); 
         randomIndex = Math.random() * randomText.length; 
        txtWordDisplay.text = "Killed by " + randomText[randomIndex] 

       } 


      } 

回答

1

您的变量'randomKill'卡在您的构造函数作用域内。 在下面的例子中,你需要randomKill成为对象的一个​​属性:

package { 

public class RandomText { 
    public var randomKill:Array = new Array("Goats", 
        "Bananas", 
        "Cows", 
        "a Printer", 
        "Pineapples", 
        "a Toothbrush"); 
    } 
} 

// -- You access 'randomKill' like this: 
var randomText = new RandomText(); 
randomIndex = Math.random() * randomText.randomKill.length; 
txtWordDisplay.text = "Killed by " + randomText.randomKill[randomIndex]; 
+0

这很完美!我终于可以睡一觉了,非常感谢你! –

相关问题