![]() |
Как правильно проверить наличие переменной ?
начинал делать через простую проверку
Код AS3:
Код AS3:
сделал всё через Код AS3:
вот что было, и что сделал.. Код AS3:
Код AS3:
а проверка делается, т.к. этот элемент мог быть или уже удалён или не создан вообще.. так вот как правильно проверить ? :umnik2: |
Дело в том, что элемента box_x_y[xx] может не быть. Тогда при попытке доступа к его любому элементу (т.е. (box_x_y[xx])[yy]) возникает ошибка доступа. Т.е. надо проверять проверять наличие не только box_x_y[xx][yy] но и перед этим наличие box_x_y[xx]. Если у вас гарантированно box_x_y[xx] либо нет, либо массив и box_x_y[xx][yy] либо нет либо то, для чего можно безбоязненно вызвать removeChild, то проверка вот например.
Код AS3:
|
Код AS3:
а вообще срочно ищите в гугле as3 code convention |
спасибо, так работает.. :drinks:
не всё логично в языке.. (покрайней мере для меня :wacko:) |
А вы попробуйте не использовать вложенные массивы :-)
|
2рома. матрица -
|
Я слышал, что часто вроде масив когда создают - изначально забивают его какими то левыми значениями - чтобы потом было легче проверять - к примеру если в программе везде числа бльше 0 то ставят к примеру -1 , чтобы знать что ячейка пуста.
|
OwnerOfSuccuby, массив может не содержать значений, а быть всего лишь именем квадрата или любого другого графического или ещё какого элемента..
MrPoma, забавно, а как нарисовать шахматную доску к примеру без вложенного массива ? |
undefined вполне справится с этой ситуацией, если массив ничем не забить =)
Добавлено через 1 минуту iillyyaa, двумерный массив можно разложить в одномерный. Но Mr Poma минус от меня, я не вижу ничего плохого даже во вложенных векторах. |
Psycho Tiger, можно пример ? как разложить в одномерный ?
было поле 5х5, добавляем строку или столбец... как изменится массив ? или удаляем 3 столбец.. а массив то может быть не только двумерным, но и трёхмерным и т.д. |
| Часовой пояс GMT +4, время: 12:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.