Вызов свойство или метод со ссылкой на объект "null" ошибка
Подскажите что не правильно?
Код AS3:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class main extends MovieClip{
const ROWS:int = 4;
const COLUMNS:int = 6;
var grid:Array = [];
var list:Array;
public function main() {
list = [objBox1, objBox2, objBox3];
list.forEach(setupSquare);
}
public function setupSquare(scuare:MovieClip, index:int, array:Array):void
{
scuare.addEventListener(MouseEvent.CLICK, onSquareClick);
scuare.isOnо = true;
var row:int = Math.floor(index / COLUMNS);
var col:int = index % COLUMNS;
if (!grid[col]) grid[col] = [];
grid[col][row] = scuare;
}
public function onSquareClick(me:MouseEvent):void
{
toggleSquare(me.currentTarget as MovieClip);
var index:int = list.indexOf(me.currentTarget);
var row:int = Math.floor(index / COLUMNS);
var col:int = index % COLUMNS;
toggleSquare(grid[col][row - 1]);
toggleSquare(grid[col][row + 1]);
if (col > 0) {
toggleSquare(grid[col - 1][row]);
}
if (col < COLUMNS - 1) {
toggleSquare(grid[col + 1][row]);
}
if (list.every(checkWin)) {
trace("WIN!");
}
}
function checkWin(square:MovieClip, index:int, array:Array):Boolean {
return square.isOn;
}
public function toggleSquare(scuare:MovieClip):void
{
if (scuare.isOnо) {
scuare.isOnо = false;
scuare.gotoAndPlay(1);
} else {
scuare.isOnо = true;
scuare.gotoAndPlay(16);
}
}
}
}
Сама ошибка:
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at main/toggleSquare()
at main/onSquareClick()
|
Добавлено через 45 минут
Простите всё исправил. Моя невнимательность.
|