Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   нужно словить предметы корзиной (http://www.flasher.ru/forum/showthread.php?t=144473)

sanyasanya 13.09.2010 14:51

нужно словить предметы корзиной
 
привет всем!
подскажите, как реализовать игру. смысл в том, что падают предметы и мы их корзиной собираем..
вот так
Код AS3:

stage.addEventListener(MouseEvent.MOUSE_MOVE, xy);
 function xy(e:MouseEvent):void
  {
      korzina.x = mouseX;
 
      if (predmet.hitTestObject(korzina))
      {
          predmet.visible = false;
      }

не очень хорошо выходит, потому что если корзина стоит и не движется, то hitTestObject не срабатывает.. подскажите плиз! :)

mikhailk 13.09.2010 14:58

Есть достаточно стандартное решение - пишете собственную функцию, которая по координатам корзины и предмета определяет, попал ли предмет внутрь корзины, и дергаете ее по enterFrame.

А можно и hitTestObject, но только по enterFrame.

Или по таймеру.

Jewelz 13.09.2010 15:00

координаты тогда проверяйте объекта и корзины

UPD: опередили

i.o. 13.09.2010 15:00

вероятно поможет это:
Код AS3:

korzina.x = e.stageX


sanyasanya 13.09.2010 15:34

Цитата:

Сообщение от mikhailk (Сообщение 935486)
А можно и hitTestObject, но только по enterFrame.

так и сделал, работает :) спасибо всем!

а еще такой вопрос. получается обьект сталкивается с корзиной и приобретает visible=false.. а мне нужно чтоб он еще после этого опять сверху появлялся

Добавлено через 13 минут
я перефразирую..
обьект падает вниз. достигает корзины и стает visible=false.. а потом мне нужно сделать опять visible=true, когда обьект достигнет ниже сцены. например y=700
как это написать, а то я нуб?

alatar 13.09.2010 16:20

Цитата:

А можно и hitTestObject, но только по enterFrame. Или по таймеру.
Можно проверять столкновения при движении объекта, а не корзины.
Цитата:

обьект падает вниз. достигает корзины и стает visible=false.. а потом мне нужно сделать опять visible=true, когда обьект достигнет ниже сцены. например y=700
То же самое. При движении объекта проверяете, есть ли столкновение с корзиной и не достиг ли он конца сцены. Если достиг, смещаете его на исходную позицию.


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

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