|
|
|||||
Регистрация: Jun 2010
Сообщений: 153
|
Реализация стрельбы без остановки!
Реализация стрельбы без остановки! (помогите!)
не-могу придумать как реализовать стрельбу без остановки при удержании левой кнопки мышки! а именно как отлавливать события что мышь зажата? |
|
|||||
Регистрация: Sep 2005
Сообщений: 106
|
|
|
|||||
Регистрация: Jun 2010
Сообщений: 153
|
можете помочь ?
у меня тут проблема с кодом а именно в коде ниже есть __reg4.onEnterFrame и оно создает новую пулю каждые там onEnterFrame но меня это не устраивает как можно заменить на setInterval ??? можете помочь? bulletSpeed = 150; lev = 9; placeBullet = function (tgt) { ++lev; var __reg5 = {x: tgt._x, y: tgt._y}; tgt._parent.localToGlobal(__reg5); globalToLocal(__reg5); var __reg4 = bullet.duplicateMovieClip("b" + lev, lev); __reg4._x = __reg5.x; __reg4._y = __reg5.y; __reg4._rotation = hero._rotation + hero.body._rotation; __reg4.a = __reg4._rotation / 180 * 3.14159265359; __reg4.onEnterFrame = function () { this._x = this._x + bulletSpeed * Math.cos(this.a); this._y = this._y + bulletSpeed * Math.sin(this.a); if (this._x < ground._x - this._width || this._x > ground._x + ground._width + this._width || this._y < ground._y - this._height || this._y > ground._y + ground._height + this._height) { this.removeMovieClip(); } var __reg3 = zombies.length; for (;;) { if (!(__reg3--)) { return; } var __reg2 = zombies[__reg3]; if (__reg2.hit.hitTest(this)) { this.removeMovieClip(); __reg2.gotoAndStop(2); var add_exp = new LoadVars (); add_exp.exp = 0; add_exp.sendAndLoad ("http://test1.ru/script/We_accept_new_data_for_server.php?name="+_root.vname+"&password="+_root.vpass+"&newexp=5", add_exp, "POST"); } } }; }; |
|
|||||
onMousedDown - пуляяяяем
onMouseUp - перезаряжаем и остужаем ствол... код смахивает на декомпил.... Добавлено через 4 минуты __reg4.onEnterFrame = function () { for (;;) { if (__reg2.hit.hitTest(this)) { add_exp.sendAndLoad ("http://test1.ru/script/We_accept_new_data_for_server.php?name="+_root.vname+"&password="+_root.vpass+"&newexp=5", add_exp, "POST"); } } } Допустим у вас 100 попаданий... ха... |
|
|||||
Регистрация: Jun 2010
Сообщений: 153
|
это я знаю)))
можете помочь? |
|
|||||
С чем? С архитектурой?
|
|
|||||
Регистрация: Jun 2010
Сообщений: 153
|
помогите с кодом который я выложил выше! просто скорость создания новых пуль зависит от FPS
а мне нужно чтоб например от setInterval поможете? |
|
|||||
Только один фиг ерунда будет, вы не постигли еще суть задачи
|
|
|||||
Регистрация: Jun 2010
Сообщений: 153
|
не получилось -( пули создаются но не летят и скорость создания осталась прежней!
dark256 помогите мне постигнуть суд задачи! Добавлено через 1 час 31 минуту получилось так (код ниже) но есть проблема пули летят не от героя а от 0 x и 0 y function newmydataFunction333 () { function newmydataFunctionw () { //hero.body.play(); placeBullet(); }; onMouseDown = function (){NumberFunctionw = setInterval (newmydataFunctionw, 1);}; onMouseUp = function (){clearInterval (NumberFunctionw);}; }; Number = setInterval (newmydataFunction333, 1); |
|
|||||
Вот скажите - вы ХЭЛП почитали по интервалу? Или нет?
Клавиша F1. или нажать даже лень? Скопируйте оттуда код для интервала и экспериментируйте. Number = setInterval (newmydataFunction333, 1); - вот это вообще бред. Number - служебное слово, видно даже по подсветке синтаксиса. Это все равно что написать: for ( var i=0; i<10; i++) = "Привет, мир!" Про onMouse - также читайте хэлп. У вас нет листенера. Последний раз редактировалось dark256; 01.07.2011 в 11:15. |
Часовой пояс GMT +4, время: 05:09. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|