Здравствуйте, у меня есть этот метод:
private function findConnectedNodes(node:Node):Array{
var test_node:Node;
var surrounding_nodes:Array = [];
for(var i:uint = 0;i <= nodes.length; i++){
test_node = this.nodes[i]; // contains an array of Node objects
if (test_node.row < node.row - 1 || test_node.row > node.row + 1) continue;
if (test_node.column < node.column - 1 || test_node.column > node.column + 1) continue;
surrounding_nodes.push(test_node)
}
return surrounding_nodes;
}
Я получаю эту ошибку: Cannot access a property or method of a null object reference.
Эта ошибка появляется в операторе if.
Я думаю, что это связано с переменной test_node, так как отладка flex показывает, что test_node
равно NULL
. Не уверен, почему это так, как вы можете ясно видеть, что я присваиваю объекты в массиве test_node.
Если я изменю test_node = this.nodes[i];
на test_node = this.nodes[<enter a number>]
, программа работает