碰撞检测 Actionscript 3
var kursor:Kursor = new Kursor();
var kulki:Array = new Array();
var i:int = 0;
for(;i<40;i++){
var kula:Kula = new Kula();
kulki.push(kula);
}
function sprawdzKolizje(event:Event){
if(kursor.hitTestObject(linia)){
trace("wykrylem");
}
}`
当我检测到碰撞时,正常 MC:kursor 与 linia 正常,检测到。当我在阵列中检测到 MC 时,未检测到 linia。
kursor.hitTestObject(linia) - OK
kulki.hitTestObject(linia) - BAD
kula.hitTestObject(linia) - BAD
kulki[0].hitTestObject(linia) - BAD
请帮忙。
var kursor:Kursor = new Kursor();
var kulki:Array = new Array();
var i:int = 0;
for(;i<40;i++){
var kula:Kula = new Kula();
kulki.push(kula);
}
function sprawdzKolizje(event:Event){
if(kursor.hitTestObject(linia)){
trace("wykrylem");
}
}`
When i detect collision normal MC : kursor with linia is ok, detected. When I detect MC in Array with linia no detected.
kursor.hitTestObject(linia) - OK
kulki.hitTestObject(linia) - BAD
kula.hitTestObject(linia) - BAD
kulki[0].hitTestObject(linia) - BAD
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
kulki.hitTestObject(linia)
不起作用,因为hitTestObject
是DisplayObject
的方法,而不是Array
。确保所有对象已添加到显示列表。
kulki.hitTestObject(linia)
won't work becausehitTestObject
is a method ofDisplayObject
notArray
.Make sure all objects have been added to the display list.
将表明 kursor & linia 已正确实例化并添加到显示列表中。由此您可以推断出您的“kula”对象可能是问题的原因。
也可能工作得更好...
最后,检查您的对象可能会告诉您出了什么问题。
Would indicate that kursor & linia have been properly instantiated and added to the display list. From that you can deduct that your "kula" objects may be the cause of the problem.
may also work better...
Finally, checking your objects may give you an indication of what goes wrong.