gpt4 book ai didi

actionscript-3 - 八哥 Sprite 内部空白空间的触摸事件

转载 作者:行者123 更新时间:2023-12-04 20:46:42 26 4
gpt4 key购买 nike

我有一只八哥Sprite我想为其获取触摸事件。正在使用

content.addEventListener(TouchEvent.TOUCH, onTouch); 

function onTouch(e:TouchEvent) {

var touch:Touch = e.getTouch(content) as Touch;
if (touch) {
//do something
}
}

然而,这只在 Sprite 的 child 被触摸而不是在它们之间的空间时起作用。我在想,如果我创建了一个 alpha 图像并贴在它下面,那么应该拾取触摸事件,但有没有更好的方法?

我也在考虑聆听舞台上的触感,然后做一个 hitTestPoint() 的等效 Action 。 .

我想出了
var hitTest = (touch && content.hitTest(this.globalToLocal(new Point(touch.globalX, touch.globalY))));

但这似乎也不起作用,触摸事件仅在触摸内容 Sprite 的子级时才起作用。

解决方案:

最后,我按照 Cherniv 的建议使用了 alpha'd Quad
bg = new Quad(width, height);
bg.alpha = 0;
addChildAt(bg, 0);

最佳答案

尽量使用轻量透明 Quad (不需要 Image )在您的 Sprite 中.

关于actionscript-3 - 八哥 Sprite 内部空白空间的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com