2009-11-11 4 views
0

Je suis en train de jouer avec Canvas dans Adobe Air. Mais leur semble être un problème avec les coordonnées de la souris. Plus je clique vers la droite, la différence entre la position de tirage et le clic réel augmente. Mon code estDimensions de la toile Adobe AIR foiré

Wb.canvas.fillRect(evt.clientX-canvasTag.clientX, evt.clientY-canvasTag.clientY, 50, 50); 

Répondre

0

Si vous cliquez sur toile, alors vous devez simplement utiliser localX et localY comme ceci:

Wb.canvas.fillRect(evt.localX, evt.localY, 50, 50); 
+0

cela ne fonctionne pas, et localX localY ne sont même pas définis en Javascript. Et pourquoi la différence continue d'augmenter? – Nikhil

0

Après beaucoup de déconner, il est fixé. La largeur et la hauteur du canevas doivent être définies en tant qu'attributs html et non dans la feuille de style. Ensuite, cela fonctionne parfaitement.

Correct:

<canvas id="myCanvas" width="600" height="400"></canvas> 

incorrect:

<canvas id="myCanvas" style="width:600px;height:400px"></canvas>