首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3:与孩子的儿童电影协调配合

AS3:与孩子的儿童电影协调配合
EN

Stack Overflow用户
提问于 2012-10-24 11:42:48
回答 2查看 860关注 0票数 0

在根上:

我有树夹,我有剪刀夹

而树形剪辑则以分支网格(Dots)为子。

当我点击一次时,我在切割器和每个点(树子)之间得到hitTest,但是x,y的协调非常不同。

如果切割器是: 275,267,那么它得到的hitTest点:命中:-306.8,-118.35

我应该如何使它类似于它击中唯一的网格。注意:当hitTest发生时,它击中了大部分的网格,我试图得到的点,正好在刀具的边缘。

我试图减去x,y值,使它们接近匹配,但单击不同的点,在y-cordinate中总是有3-5像素或10-15像素的差异。

谢谢,Najm。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 16:46:58

因为点是另一个电影剪辑的一部分,而切割器不是,所以你需要转换点的坐标。最简单的方法是使用localToGlobal()或者globalToLocal()来转换刀的共圆。有关如何使用这些功能的更多信息,请尝试Adobe文档.

票数 1
EN

Stack Overflow用户

发布于 2012-10-25 07:13:30

谢谢@Rizzla

代码语言:javascript
复制
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));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13048549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档