PDA

Просмотр полной версии : проблема с hitTest в экзкмплярах объекта


RJ Presto
28.11.2007, 09:46
есть некий мувик dot, в котором прописан следующий код, и мувик pointer, выполняющий роль курсора.
требуется определить, находится ли курсор над dot, и если имя dot содержит какой-то определённый символ, то подсветить курсор.

this.onEnterFrame = function() {
if ( this.hitTest( _root.pointer.point ) ) {
_root.pointer.collisionOpponent = this._name;
} else {
_root.pointer.collisionOpponent = "";
}
}

суть проблемы: если я размещаю на сцене 2 и более экземпляров dot, то hitTest проверяется только с одним - первым добавленым.
подскажите, куда копать?

etc
28.11.2007, 10:51
Ну так вы же и делаете хиттест только с первым pointer.

RJ Presto
28.11.2007, 10:53
pointer - он один.
pointer._x = _xmouse; pointer._y = _ymouse;

на сцене несколько экземпляров dot, а не pointer

ЗЫЖ немного подредактировал первое сообщение.

RJ Presto
29.11.2007, 00:56
попробовал сделать внешний класс и несколько разных мувиков, являющихся экземплярами этого класса - та же картина. hitTest проходит только с одним ((

RJ Presto
29.11.2007, 01:58
разобрался, в чем проблема.
если hitTest проходил не с первым, а с другим dot, то первый, не находя хитТеста с собой, писал _root.pointer.collisionOpponent = "". вот курсор и не реагировал.
вышел из положения, создав массив, в который пишу 1 в ячейку с номером dot, если есть коллизия с этим мувиком.