sampo
26.01.2013, 21:25
пишу сапера,выставляю мины в цикле for ,необходимо спрятать их на нулевую глубину.
Помню что то вроде : setChildIndex(mine,0);
Попробовал,не вышло какие могут быть еще варианты?
вот сам код
//цикл выставления мин
for(var i1:int = 0 ; i1 < mineNumber ; i1++ ) {
var mine:Mine = new Mine(); //каждую иттерацию создаем минку
var locationMineX:int = 30 * Math.floor(Math.random()*mineNumber );//рандом координаты по х
var locationMineY:int = 30 * Math.floor(Math.random()*mineNumber );//рандом коорды по у
locationMineX = locationMineX - locationMineX % 30;//пересчитываем для кратности 30(размеру кнопки/мины)
locationMineY = locationMineY - locationMineY % 30;//пересчитываем для кратности 30(размеру кнопки/мины)
mine.x = clBtn.startLocationX + locationMineX;//используем коорды поля для начального отсчета
mine.y = locationMineY;
arrMine.push(clBtn.startLocationX + locationMineX,locationMineY);//добавляем в конец массива коорды
setIndexChild(mine,0); // ОШИБКА!ОПИСАНИЕ НИЖЕ.
addChild(mine)
}
ОШИБКА!
RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.
at flash.display::DisplayObjectContainer/setChildIndex()
Помню что то вроде : setChildIndex(mine,0);
Попробовал,не вышло какие могут быть еще варианты?
вот сам код
//цикл выставления мин
for(var i1:int = 0 ; i1 < mineNumber ; i1++ ) {
var mine:Mine = new Mine(); //каждую иттерацию создаем минку
var locationMineX:int = 30 * Math.floor(Math.random()*mineNumber );//рандом координаты по х
var locationMineY:int = 30 * Math.floor(Math.random()*mineNumber );//рандом коорды по у
locationMineX = locationMineX - locationMineX % 30;//пересчитываем для кратности 30(размеру кнопки/мины)
locationMineY = locationMineY - locationMineY % 30;//пересчитываем для кратности 30(размеру кнопки/мины)
mine.x = clBtn.startLocationX + locationMineX;//используем коорды поля для начального отсчета
mine.y = locationMineY;
arrMine.push(clBtn.startLocationX + locationMineX,locationMineY);//добавляем в конец массива коорды
setIndexChild(mine,0); // ОШИБКА!ОПИСАНИЕ НИЖЕ.
addChild(mine)
}
ОШИБКА!
RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.
at flash.display::DisplayObjectContainer/setChildIndex()