Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Стена (http://www.flasher.ru/forum/showthread.php?t=75119)

atran 05.02.2006 23:39

Стена
 
Код:

onClipEvent(load){
        speed = 12;
}
onClipEvent (enterFrame) {

        if (Key.isDown(65)) {
          if(_root.p1.hitTest(_root.wall)) this._x += speed;
          this._x -= speed;
        }
        if (Key.isDown(68)) {
          if(_root.p1.hitTest(_root.wall2)) this._x -= speed;
          this._x += speed;
      }
}

По идеи, муви клип должен останаливатся, когда косается одной из wall объясните в чем здесь ошибка? Пожайлуста, не присылайте архивы, а просто объесните в чем дело. Используется ActionScript 2.0 и flash mx 2004 (7 вроде). Стена и обьект соверщенно квадратные. Квадрт просто проходит через стену. И все это находитсяв p1.

Gaen 06.02.2006 00:48

а не легче

if(!_root.p1.hitTest(_root.wall)) this._x -= speed;

вместо

if(_root.p1.hitTest(_root.wall)) this._x += speed;
this._x -= speed;

---

Что именно находится в p1? Объект? Или стены тоже? Если стены находятся в мувике p1, то в твоём коде мало смысла...

atran 06.02.2006 01:58

if(_root.p1.hitTest(_root.wall)) this._x += speed; // Если перемеченеи со стеной, то появляется движение - проивополжное основному движению. То еть p1 встает.
this._x -= speed; // Движение p1


p1 прямоугольник (объект) - который передвигается клавишами.


То что ты предложил, конечно красивее и удобней. Но так же ярко не работает.

MOHCTEP 06.02.2006 05:38

Код:

onClipEvent (enterFrame) {

        if (Key.isDown(65)) {
          if(_root.p1.hitTest(_root.wall)) {
                this._x += 0;//стоим
}else{
          this._x -= speed;//двигаем
        }
}


Usnul 06.02.2006 07:45

Цитата:

Сообщение от atran
Код:

onClipEvent(load){
        speed = 12;
}
onClipEvent (enterFrame) {

        if (Key.isDown(65)) {
          if(_root.p1.hitTest(_root.wall)) this._x += speed;
          this._x -= speed;
        }
        if (Key.isDown(68)) {
          if(_root.p1.hitTest(_root.wall2)) this._x -= speed;
          this._x += speed;
      }
}

По идеи, муви клип должен останаливатся, когда косается одной из wall объясните в чем здесь ошибка? Пожайлуста, не присылайте архивы, а просто объесните в чем дело. Используется ActionScript 2.0 и flash mx 2004 (7 вроде). Стена и обьект соверщенно квадратные. Квадрт просто проходит через стену. И все это находитсяв p1.

я там уже отвечал - иди почитай:
http://flasher.ru/forum/showthread.php?t=75086

Antares 06.02.2006 11:19

Закрыто. Название -- осмысленнее не придумаешь.


Часовой пояс GMT +4, время: 18:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.