Flex Sprite xy坐标

时间:2010-06-02 11:13:30

标签: flex

我有一张看起来或多或少像附图的图纸。 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。 如果我可以检索到,我可以编写一个算法来确定要选择的下一个精灵。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用localToGlobal类的globalToLocalDisplayObject方法。请查看 here