Action Script 3 使用 hitTest 进行触摸拖动
我正在使用 Action Script 3 制作 Android 游戏,使用“air for android”
制作一个球、gole 和 StatusTxt。
我已经正确地结束了设计中的每一件事。
在代码中:
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
ball.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
ball.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
function onTouchBegin(e:TouchEvent) {
e.target.startTouchDrag(e.touchPointID);
}
function onTouchEnd(e:TouchEvent) {
e.target.stopTouchDrag(e.touchPointID);
}
if(gole.hitTestObject(ball))
{
StatusTxt.text = "You hit it.";
}
但是 StatusTxt 没有改变为什么?
I'm using Action Script 3 to make android game using "air for android"
I make a ball, gole and StatusTxt.
and i have end every thing in the design Correctly.
in the Code:
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
ball.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
ball.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
function onTouchBegin(e:TouchEvent) {
e.target.startTouchDrag(e.touchPointID);
}
function onTouchEnd(e:TouchEvent) {
e.target.stopTouchDrag(e.touchPointID);
}
if(gole.hitTestObject(ball))
{
StatusTxt.text = "You hit it.";
}
but the StatusTxt has not changed Why??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的测试是在活动之外进行的。您可以将其添加到
onTouchEnd
函数中。如果您想在TOUCH_END
事件之外对其进行测试,可以使用ENTER_FRAME
事件。所以它最终会看起来像这样:
或者像这样的
ENTER_FRAME
:Your test is outside the event. You could add it in the
onTouchEnd
function. If you want to test it outside of theTOUCH_END
event you could use aENTER_FRAME
event.So it would end up looking something like this:
or with the
ENTER_FRAME
like this: