Обнаружение столкновения Actionscript 3 - PullRequest
0 голосов
/ 29 октября 2011
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

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 30 октября 2011
  1. kulki.hitTestObject(linia) не будет работать, потому что hitTestObject - это метод DisplayObject, а не Array.

  2. Убедитесь, что все объекты добавлены в список отображения.

0 голосов
/ 30 октября 2011
   kursor.hitTestObject(linia) - OK

Указывает, что kursor & linia были правильно созданы и добавлены в список отображения. Из этого вы можете сделать вывод, что ваши "кула" объекты могут быть причиной проблемы.

   for(var i:int; i<40 ; i++)
   {
        var kula:Kula = new Kula();
        kulki.push(kula);
   }

может также работать лучше ...

Наконец, проверка ваших объектов может дать вам понять, что идет не так.

   trace( kula );
   kula.hitTestObject(linia);

   trace( kulki );
   trace( kulki[0] );
   kulki[0].hitTestObject(linia) - BAD
...