2011-03-04 2 views
1

Besoin d'aide vraiment désespérée pour cette question Flash AS3. Je suis en train de créer un jeu similaire à cafe world, farmville etc (jeu social). Je voudrais savoir comment je pourrais faire bouger un objet dans une direction isométrique lorsque ma souris bouge. Par exemple, quand je veux construire une maison, je clique sur le bouton de construction de la maison, et quand ma souris bouge, je veux que mon objet maison (stocké dans la bibliothèque) soit déplacé avec ma souris dans une direction isométrique. Pour vous donner une meilleure idée de la solution que je recherche, cliquez sur ce lien pour un schéma: http://www.flickr.com/photos/[email protected]/5497636770/Flash AS3: mouvement de la grille isométrique

Donc, je veux quelque chose comme seulement quand ma souris déplace 20 unités de plus que la position originale de la souris, alors ma maison l'élément devrait passer à la grille suivante.

Clarifiez avec moi s'il y a quelque chose qui n'est pas clair. Merci beaucoup! :)

Répondre

4

Vous aimerez peut-être explorer as3isolib ... http://code.google.com/p/as3isolib/

Il y a une bonne introduction ici ... http://www.gotoandlearn.com/play.php?id=136

Ce que vous regardez est probablement quelque chose comme ça si ...

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

Vous pourriez avoir besoin de faire un peu de globalToLocal ou vice versa pour la position de la souris, plus un décalage pour la grille, etc.

+0

merci pour yo ur help :) comme mon équipe est en train de coder purement depuis l'intérieur de flash, d'une manière ou d'une autre, quand nous utilisons as3isolib, aucune erreur ne revient mais on ne voit rien (quand on joue avec les tutoriels de as3isolib) ... aider un peu, mais nous sommes encore assez coincé .. :(est-il possible de nous donner plus de guide à ce sujet? (sry, nous sommes vraiment nouveau à tout ça!: p) – Christina

+0

btw, j'ai essayé d'une autre façon et c'est comme si c'était presque là mais ça ne collait pas toujours vraiment à la grille ... De plus, son déplacement est trop rapide! Des solutions? :) vous pouvez voir le fichier flash ici: https://www.yousendit.com/download/T2pHcXlqQzd1Yk94dnc9PQ – Christina

+0

Je voudrais fortement vous suggérons de sortir votre code de l'IDE flash (FlashDevelop est gratuit), le temps que vous passez à apprendre à structurer votre code en classes sera récupéré plus tard dans le projet lors du débogage et de l'ajout de fonctionnalités. –