![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 77
|
Привет всем! такая ситуация. Делаю для себя что-то типа игры, в которой танк выпускает шарики при нажатии на кнопку. Вот код:
stop();
speed = 5;
depth = 0;
depth1 = 1;
root.onMouseDown = function() {
angle = ball._rotation;
angle = angle*Math.PI/180;
ball.gotoAndPlay(2)
++depth;
txtShoots.text = depth
//var loh:Array = new Array(1,2,3,4,5)
//var popa = loh[kuka]
name = "pula"+depth;
var num:Number = random(4)+1;
var newname = "pula"+num;
updateAfterEvent();
_root.attachMovie(newname,name,depth);
_root[name]._x = ball._x+nose*Math.cos(angle);
_root[name]._y = ball._y+nose*Math.sin(angle);
_root[name].xmov = speed*Math.cos(angle);
_root[name].ymov = speed*Math.sin(angle);
_root[name].onEnterFrame = function() {
this._x += this.xmov;
this._y += this.ymov;
if (this._x>390) {
this.xmov *= -1;
this._alpha -= 15;
}
if (this._x<10) {
this.xmov *= -1;
this._alpha -= 15;
}
if (this._y>490) {
this.ymov *= -1;
this._alpha -= 15;
}
if (this._y<105) {
this.ymov *= -1;
this._alpha -= 15;
}
if (this._alpha<20) {
removeMovieClip(this);
}
if (ball.hitTest(this._x, this._y, true)) {
++depth1;
var crash = "bang"+depth1;
this.attachMovie("bang",crash,depth1);
this.crash._x = this._x;
this.crash._y = this._y;
crash.gotoAndPlay(2);
this.gotoAndPlay(2);
this._alpha = 100;
delete this.onEnterFrame;
txtCrashes.text = depth1;
}
Столкновения с самим танком работает, со стенами тоже. НО! никак не получается сделать hittest между пулями. Все перепробовал... может просто я не понимаю как и что такое _root[name]. Просто если бы это была просто переменная например равная ("pula"+depth) то можно было бы еще попытаться. Мой мозг начинает ломаться... ![]() Последний раз редактировалось iNils; 14.11.2007 в 15:13. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 77
|
спс. понял. Но потом после кода, например если написать trace("pula"+depth._x) то выдает "pulaundefined" в OUTPUT. вот в этом то и загвоздка, что он так просто не распознает это дело..
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 77
|
ну _x клипа, котрый pula1, pula2 и.т.д.
СПАСИБО! пробовал такое, видимо ошибся где-то а вопрос про реализацию столкновения можете подсказать?\ просто они же все разные, и прибавляются еще и еще новые с новым кликом. Я думал что сделать переменную, например "123" которая меньше на один depth. и если pula_depth сталкивается с 123, то типа событие происходит. Правильно ли это? не работает.... Последний раз редактировалось iNils; 14.11.2007 в 15:43. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 77
|
thanks
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|