显然,正如您可以从下面的这个片段中看到的那样,Hit和Miss与舞台上的实际事件不对应。为什么?它仅在我提供对象实例名称时才起作用,但在使用var名称时不起作用。为什么呢?
这里是代码:
import flash.events.Event;
var gball: SmallGreenBall1_T = new SmallGreenBall1_T();
var bucket: allBuckets = new allBuckets();
this.addEventListener(Event.ENTER_FRAME, handleCollision)
function handleCollision(evt: Event): void {
if (gball.hitTestObject(bucket)) {
output_txt.text = "HIT"
} else {
output_txt.text = "MISS"
}
}
https://www.youtube.com/watch?v=rL4N5Abokf0[Hit和Miss不对应舞台上的实际事件[1]
答案 0 :(得分:1)
问题解决了。菜鸟错误,我需要添加对象而不是在舞台上介绍它们。