Flex Sprite xy Координаты - PullRequest
       1

Flex Sprite xy Координаты

0 голосов
/ 02 июня 2010

У меня есть рисунок, который более или менее похож на прикрепленное изображение. изображение

Оранжевый квадрат - текущий выбранный спрайт.

Все спрайты основаны на координатах, которые я получаю из 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. Если я могу получить это, я могу написать алгоритм для определения следующего спрайта для выбора.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 02 июня 2010

Вы можете попробовать использовать методы localToGlobal и globalToLocal класса DisplayObject. Проверьте это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...