razerw
19.06.2012, 10:17
Всем привет ;)
Я начинающий программист и как всегда бывает в таких случаях столкнулся с такой проблемой.
текст ошибки такой:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at com.towerdefence::Universe/clearMapMask()[C:\Documents and Settings\moiseev\Рабочий стол\33\com\towerdefence\Universe.as:226]
а вот кусочек кода.
private function clearMapMask():void
{
// Создаем новый массив
_mapMask = [];
_mapMask.length = MAP_HEIGHT_MAX;
/////////////////////////////////////////////
//////////////////////////////////////
_f = MAP_HALF;
i = 0;
// Двигаемся по высоте карты
for (var ay:int = 0; ay < MAP_HEIGHT_MAX; ay++)
{
_mapMask[_i] = [];
_mapMask[_i].length = MAP_HALF;
_f -= MCELL_HALF;
_i += MAP_CELL_HALF;
i++;
// Двигаемся по ширине карты
for (var ax:int = 0; ax < i; ax++)
{
//Цикл определяет в какой период выкладывать плитку на убывание
if (_f > 0)
{
_r = _f;
_r += MAP_CELL_SIZE;
_mapMask[_i][_r] = STATE_CELL_FREE;// Вот на эту строку ругается
}
else
{
//trace(i);
for (var af:int = 0; af < ay; af++)
{
i--;
for (var ac:int = 0; ac < i; ac++)
{
_f += MCELL_HALF;
_mapMask[i][_f] = STATE_CELL_FREE;
}
}
}
}
}
}
Добавлено через 40 минут
Конкретно ругается на эту строку кода
_mapMask[_i][_r] = STATE_CELL_FREE;
Я начинающий программист и как всегда бывает в таких случаях столкнулся с такой проблемой.
текст ошибки такой:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at com.towerdefence::Universe/clearMapMask()[C:\Documents and Settings\moiseev\Рабочий стол\33\com\towerdefence\Universe.as:226]
а вот кусочек кода.
private function clearMapMask():void
{
// Создаем новый массив
_mapMask = [];
_mapMask.length = MAP_HEIGHT_MAX;
/////////////////////////////////////////////
//////////////////////////////////////
_f = MAP_HALF;
i = 0;
// Двигаемся по высоте карты
for (var ay:int = 0; ay < MAP_HEIGHT_MAX; ay++)
{
_mapMask[_i] = [];
_mapMask[_i].length = MAP_HALF;
_f -= MCELL_HALF;
_i += MAP_CELL_HALF;
i++;
// Двигаемся по ширине карты
for (var ax:int = 0; ax < i; ax++)
{
//Цикл определяет в какой период выкладывать плитку на убывание
if (_f > 0)
{
_r = _f;
_r += MAP_CELL_SIZE;
_mapMask[_i][_r] = STATE_CELL_FREE;// Вот на эту строку ругается
}
else
{
//trace(i);
for (var af:int = 0; af < ay; af++)
{
i--;
for (var ac:int = 0; ac < i; ac++)
{
_f += MCELL_HALF;
_mapMask[i][_f] = STATE_CELL_FREE;
}
}
}
}
}
}
Добавлено через 40 минут
Конкретно ругается на эту строку кода
_mapMask[_i][_r] = STATE_CELL_FREE;