2009-10-11 51 views
1

我正在flex上編寫簡單的遊戲。在遊戲中有2個物體Board和Stone(都是從Canvas超級類擴展的)Flex:將項目放置在畫布元素

當我開始將Stones實例放置到Board Canvas中時,遇到了問題,我無法理解如何設置石板在棋盤上定義的位置上。

因此,如果例如板(畫布)具有以下屬性:X = 25,Y = 25,高度= 100,寬度= 100

怎樣可以例如在點25處一個石(畫布) ,25.

有沒有辦法使用本地板的座標?

回答

1
board.addChild(stone); 
stone.x = 25; 
stone.y = 25; 

順便說一句,你不需要使用Canvas這些對象 - 形狀或雪碧就足夠了。使用rawChildren.addChild(board);將Board Sprite添加到Flex應用程序Canvas是flex ui組件的Container類。

+0

再次感謝您!將嘗試精靈。我是否應該將它用於木板和石頭物體? – 2009-10-11 15:05:16

+0

是的,Flex組件用於UI開發 - 它們具有許多用於該目的的內置功能。如果你想要的只是在棋盤上移動圈子,爲什麼要浪費它們呢? – Amarghosh 2009-10-11 15:25:10

+0

會嘗試。我在想的是離開棋盤(Canvas class),並且像精靈一樣執行棋子。今天會嘗試這個解決方案,然後會發布,如果它能很好地與我...再次感謝 – 2009-10-12 07:49:19