2010-06-02 172 views
0

我有一張或多或少看起來像附加圖像的繪圖。 imageFlex Sprite xy座標

橙色正方形是當前選定的精靈。

這些精靈都是從我從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. 如果我可以檢索到,我可以編寫算法來確定要選擇的下一個精靈。

任何幫助,將不勝感激。

回答

0

您可以嘗試使用DisplayObject類的localToGlobalglobalToLocal方法。檢查出來here