![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 35
|
Требуется создать событие, которое будет происходить при перемещении объекта.
Пробовал так: событие происходит, но перестает изменяться координата. Возможно, такое событие где-то уже есть и я просто его не нашел. Тогда буду благодарен за указание на него |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 51
|
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Киев
Сообщений: 18
|
поробуйте так
function set tX(x:int):void{ dispatchEvent(new Event('onXChange')); this.x = x; } ну и соответственно меняете не x, а tX
__________________
merlinds.com - мой блог |
|
|||||
|
стервочка (я мужик)
|
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 35
|
Спасибо, работает. Только решить задачу это не помогло. Я перемещаю объект с помощью startDrag и думал, что данное событие будет срабатывать постоянно при перемещении объекта, но так не происходит
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 51
|
Функция set x вызывается только когда вы ставите вручную значение x.
Чтобы событие срабатывало при перемещении, вам, по-моему, придется вешать ENTER_FRAME эвент или подобный на перетаскиваемый объект. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 35
|
ENTER_FRAME сейчас применяю, но хотелось чего-нибудь менее ресурсоемкого
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
можно с таким же успехом сделать
у кастомного класса и переписать как надо
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 51
|
CrazyFlasher, а разве startDrag не вызывается единожды в, собственно, начале перетаскивания?
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
не...я имею ввиду полностью переписать на enter_frame и не вызывать super.startDrag
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|