2011-03-04 55 views
1

對於這個Flash AS3問題,真的非常需要幫助。我目前正在創建一個類似咖啡世界,farmville等(社交遊戲)的遊戲。想知道當我的鼠標移動時,如何讓對象在等軸測方向上移動。 例如,當我想要建造房屋時,我點擊房屋建造按鈕,當我的鼠標移動時,我希望我的房屋對象(存儲在圖書館中)與我的鼠標一起在等軸測方向上移動。爲了給大家留下更好的印象,請點擊此鏈接瞭解草圖:http://www.flickr.com/photos/[email protected]/5497636770/Flash AS3:等距網格移動

所以我只想當我的鼠標移動20個單位比原來的鼠標位置多,然後我的房子項目應該移動到下一個網格。

請確認是否有任何不清楚的地方。非常感謝! :)

回答

4

你可能喜歡探索as3isolib ... http://code.google.com/p/as3isolib/

有一個很好的介紹在這裏... http://www.gotoandlearn.com/play.php?id=136

你要找的大概是這樣的,但...

house.x = Math.floor(this.mouseX/SQUARE_SIZE)*SQUARE_SIZE; 
house.y = Math.floor(this.mouseY/SQUARE_SIZE)*SQUARE_SIZE; 

您可能需要爲鼠標位置做一些globalToLocal,反之亦然,加上網格偏移量等。

+0

感謝您的喲你的幫助:)因爲我的團隊純粹是從flash內部編碼的,當我們使用as3isolib時,沒有錯誤返回,但我們什麼都看不到(當我們用as3isolib中的教程玩時)...你的2條語句幫助一下,但我們仍然相當卡住.. :(是否有可能給我們更多的指導呢? (sry,我們真的對所有這些都很陌生!:p) – Christina 2011-03-06 08:28:37

+0

btw,我嘗試了另一種方式,並且像它幾乎那樣,但它仍然不總是對齊網格......另外,它的移動方式太快了!任何解決方案:)你可以在這裏查看Flash文件:https://www.yousendit.com/download/T2pHcXlqQzd1Yk94dnc9PQ – Christina 2011-03-06 09:01:44

+0

我強烈建議你將你的代碼從閃存IDE中解放出來(FlashDevelop是免費的),你花費的時間學習如何在調試和添加功能時,將代碼結構化到類中將在以後的項目中重新獲得。 – 2011-03-06 10:54:28