在根上:
我有树夹,我有剪刀夹
而树形剪辑则以分支网格(Dots)为子。
当我点击一次时,我在切割器和每个点(树子)之间得到hitTest,但是x,y的协调非常不同。
如果切割器是: 275,267,那么它得到的hitTest点:命中:-306.8,-118.35
我应该如何使它类似于它击中唯一的网格。注意:当hitTest发生时,它击中了大部分的网格,我试图得到的点,正好在刀具的边缘。
我试图减去x,y值,使它们接近匹配,但单击不同的点,在y-cordinate中总是有3-5像素或10-15像素的差异。
谢谢,Najm。
发布于 2012-10-24 16:46:58
因为点是另一个电影剪辑的一部分,而切割器不是,所以你需要转换点的坐标。最简单的方法是使用localToGlobal()或者globalToLocal()来转换刀的共圆。有关如何使用这些功能的更多信息,请尝试Adobe文档.
发布于 2012-10-25 07:13:30
谢谢@Rizzla
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Point;
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFFCC00);
square.graphics.drawRect(0, 0, 100, 100);
square.x = 100;
square.y = 200;
addChild(square);
square.addEventListener(MouseEvent.CLICK, traceCoordinates)
function traceCoordinates(event:MouseEvent):void {
var clickPoint:Point = new Point(square.mouseX, square.mouseY);
trace("display object coordinates:", clickPoint);
trace("stage coordinates:", square.localToGlobal(clickPoint));
}https://stackoverflow.com/questions/13048549
复制相似问题