![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Сообщений: 11
|
вот такое дело, так как событие onMouseMove является глобальным, то возникает достаточно часто. В случае, когда нужно сделать перетаскиванье мышью какого-то элемента можно написать что-то вроде этого:
var x : Number = 0;
clip.onPress = function ()
{
this._parent.x = this._xmouse;
}
clip.onMouseMove = function()
{
if (this._parent.x != 0)
{
this._parent.clip._x += this._xmouse - this._parent.x;
}
}
clip.onMouseUp = function ()
{
this._parent.x = 0;
}
не знаю, може это уже обсуждалось. посоветуйте какой подход рациональнее использовать. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 11
|
а при драге событие перемещения объекта можно отлавливать только onMouseMove или при перемещениии генерится другое событие(честно юзал поиск =))?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не, не генерится. Если не хотите все время просчитывать что-то связанное с движениями мыши, а хотите делать это только при драге, создавайте при нажатии специальный листенер а при отпускании удаляйте его. Функцию счета свяжите с событием в этом листенере. Тогда считаться будет только при драге.
var DragListener:Object = new Object();
my_mc.onPress = function(){
this.startDrag();
Mouse.addListener(DragListener);
}
my_mc.onRelease = my_mc.onReleaseOutside = function(){
this.stopDrag();
Mouse.removeListener(DragListener);
}
DragListener.onMouseMove = function(){
trace('чего-то считаем, пока объект тащится');
}
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 22.08.2007 в 02:06. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|