这是我第一次使用flash builder(我通常只使用flash本身来处理所有AS的东西)。我有一堆非静态类,其中一个有一个问题,将参数从构造函数传递给私有var。
private function init():void
{
var keys:Primes = new Primes();
var keyArray:Array = [["kdc",keys.getRandomPrime()],["client",keys.getRandomPrime()],["server",keys.getRandomPrime()]];
trace(keyArray);
kdc = new KeyDistCentre(keyArray);
client = new Client(keyArray[1][1]);
server = new Server(keyArray[2][1]);
}
这是导致问题的kdc = new
行,当我将keyArray传递给它时,将值分配给类中的私有var会有问题。
package
{
public class KeyDistCentre extends Client
{
private var keyList:Array = new Array();
public function KeyDistCentre(keys:Array)
{
super(keys[0][1]);
keyList = keys; **ERROR**
}
public function generateTicket():Ticket
{
return null;
}
}
}
奇怪的是,即使我注释掉所有有问题的行,也会出现与行引用完全相同的错误......