Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   VerifyError: Error #1030: Несбалансированная глубина стека. 0 != 4. (http://www.flasher.ru/forum/showthread.php?t=140693)

HotIceCream 05.06.2010 15:34

VerifyError: Error #1030: Несбалансированная глубина стека. 0 != 4.
 
Вложений: 1
Добрый день.
В flashDevelop (3.2.0) выдает ошибку
VerifyError: Error #1030: Несбалансированная глубина стека. 0 != 4.

ошибка появляется после добавления тела функции:

Код AS3:

private function potencialShow(cell:Cell, remove:Boolean=false):void
        {
                var h:int = cell.localX;
                var w:int = cell.localY;
                var array:Array = new Array;
                try{
                array.push(planeCells[w, h - 1]);
                array.push(planeCells[w + 1, h]);
                array.push(planeCells[w, h + 1]);
                array.push(planeCells[w - 1, h]);
                } catch (e:Error) { trace(e.message); }
                for (var i:int = 0; i < array.length; i++)
                {
                        if (remove)
                        {
                                if (array[i].type == 3)
                                {
                                        array[i].type == 1;
                                        array[i].removeEventListener(MouseEvent.CLICK, nextWay);
                                }
                        } else
                        {
 
                                if (array[i].type == 1)
                                {
                                        array[i].type == 3;
                                        array[i].addEventListener(MouseEvent.CLICK, nextWay);
                                }
                        }
                }

Насчет извращения с try - Делал через if - получалось очень объемно + ошибка все равно была! ..

Что делает: есть таблица (двумерный массив) planeCells и есть клетка, передаваемая в качетве параметра - нужно изменить тип всех клеток, которые касаются этой на 3.

Во вложении fd проэкт.

silin 05.06.2010 17:19

planeCells[w, h - 1] во флеше это не обращение к элементу 'двумерного массива', а обращение к свойству planeCells, определяемому из выражения (w, h - 1) - отсюда и непонятки
замени на planeCells[w][h - 1] и т.д.

HotIceCream 05.06.2010 17:27

ой... точно:( ... самое главное - в других местах нормально обращался.


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

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