![]() |
|
||||||||||
|
|||||
|
Люди помогите...
Есть 5 квадратов с именами w1,w2,w3,w4,w5 Как сделать чтобы проверка столкновения происходила между всеми клипами? Пытался через for, но не выходит чёта! =) ![]()
__________________
Юзай google.com и всё будет хорошо... Последний раз редактировалось LeXa4; 08.05.2010 в 17:18. |
|
|||||
|
Модрон-ветеринар
|
Непрерывная проверка. Квадраты от w1 до w5 :
var total:Number = 5; //всего this.onEnterFrame = function () { for (i = 1; i <= total; i ++) //для каждого { var mc:MovieClip = this['w' + i]; //который проверяем for (j = 1; j <= total; j ++) //с каждым { var mcChek:MovieClip = this['w' + j]; //который проверяем if (mc != mcChek && mc.hitTest(mcChek)) //проверка на столкновение, кроме себя { trace ('Столкновение! ' + mc + ' с ' + mcChek); } } } }; Если проверку нужно останавливать и запускать снова: var total:Number = 5; //всего var wasCollision:Boolean = false ; //флаг того, что было столкновение this.onEnterFrame = chekHit; function chekHit () { for (i = 1; i <= total; i ++) //для каждого { var mc:MovieClip = this['w' + i]; //который проверяем for (j = 1; j <= total; j ++) //с каждым { var mcChek:MovieClip = this['w' + j]; //который проверяем if (mc != mcChek && mc.hitTest(mcChek) && !wasCollision) //проверка на столкновение, кроме себя, и если еще не сработало { //при первом же столкновении wasCollision = true ; //включаем флаг delete this.onEnterFrame ; //останавливаем проверку } } } } Последний раз редактировалось mooncar; 08.05.2010 в 18:12. |
|
|||||
|
Спасибо =)
__________________
Юзай google.com и всё будет хорошо... |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|