|
|
|||||
очередь
Здравствуйте !
Вот сделано так, когда нажимаешь кнопку мыши, что-то происходит и мувик "pyla"(прописано в linkage) остается на клипе. А как сделать чтобы если выстреливаемая очередью пуля задевала какой-нибудь мувик, и что-то происходило ? function sled() { oblast.onMouseDown = function() { i++; s = this._parent; s.attachMovie("pyla", "pyla"+i, 99999+i); s["pyla"+i]._xscale = 80; s["pyla"+i]._yscale = 80; s["pyla"+i]._x = _root._xmouse; s["pyla"+i]._y = _root._ymouse; }; } //Стрелять очередью _global.shotNum = 0; MovieClip.prototype.shot = function() { _root.attachMovie('pyla', 'pyla'+shotNum, shotNum, {_x:_root._xmouse, _y:_root._ymouse}); _global.shotNum++; }; function fire() { if (_root.alert == false) { //событие } if (_root.alert == true) { //событие } } function stopfire() { clearInterval(interval); clearInterval(inter); } onMouseDown = fire; onMouseUp = stopfire; помогите пожалуйста |
|
|||||
Я предлагаю (хотя это и не супер вариант), запихать в каждую пулю onEnterFrame и проверять попадание через hitTest, перебирая все объекты, которые находятся от пули не дальше 10-20 пикселов. Можно использовать getBounds. Или все пули запихать в цикл и перебирать, сверяя попадание. Других способов пока не придумал, может потом скину исходник, я тоже когда-то пытался делать игру а-ля GTA2.
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
|
|||||
спасибо, я уже сделал, но на исходник было бы интересно посмотреть
|
Часовой пояс GMT +4, время: 20:45. |
|
« Предыдущая тема | Следующая тема » |
|
|