У меня есть рисунок, который более или менее похож на прикрепленное изображение.
изображение
Оранжевый квадрат - текущий выбранный спрайт.
Все спрайты основаны на координатах, которые я получаю из XML.
var sprObject:Sprite = new Sprite();
sprObject.graphics.beginFill(itemList.c.toString());
sprObject.name = strName;
sprObject.graphics.moveTo(iX, iY);
sprObject.graphics.lineTo(iX2, iY2);
sprObject.graphics.lineTo(iX3, iY3);
sprObject.graphics.lineTo(iX4, iY4);
sprObject.graphics.lineTo(iX, iX);
sprObject.graphics.endFill();
mainUI.addChild(sprObject); // mainUI is a mx:UIComponent
g_Sprite.push(sprObject); // array of sprites.
Я хочу сделать следующее.
Если в данный момент я нахожусь на оранжевом квадрате, и я использую кнопки направления клавиатуры (вверх / вниз / влево / вправо).
Я хочу отменить выбор текущего спрайта и выбрать следующий спрайт в соответствующем направлении.
Проблема в том, что я не могу получить координаты x и y нарисованных спрайтов.
Если я посмотрю в массиве, все координаты x и y спрайтов равны 0.
Если я могу получить это, я могу написать алгоритм для определения следующего спрайта для выбора.
Любая помощь будет оценена.