我有一张看起来或多或少像附图的图纸。 image
橙色方块是当前选定的精灵。
精灵都来自我从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。 如果我可以检索到,我可以编写一个算法来确定要选择的下一个精灵。
任何帮助都将不胜感激。