Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вызов свойство или метод со ссылкой на объект "null" ошибка (http://www.flasher.ru/forum/showthread.php?t=197663)

WinSTOP 11.04.2013 08:12

Вызов свойство или метод со ссылкой на объект "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 минут
Простите всё исправил. Моя невнимательность.


Часовой пояс GMT +4, время: 17:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.