Форум 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=200068)

art_maestro 29.05.2013 18:09

Переместить необходимый спрайт (пример)
 
Здравствуйте, подскажите пожалуйста, как переместить спрайт на котором был выполнен щечек мыши.

имя спрайта я получил e.target.name


Спасибо.

Final Hope 29.05.2013 18:10

Например:
Код AS3:

e.target.x += 100

А куда именно переместить?

art_maestro 29.05.2013 18:17

Имеется изометрическая сетка, на ней несколько спрайтов, нужно переместить по сетке. у меня перемещение работает, но почему то последнего объекта. как переместить именно тот, на котором я щелкнул мышью я не могу.

ArtemLushnikov 03.06.2013 21:04

Создай для каждого объекта слушатель события MOUSE_DOWN и MOUSE_UP, при MOUSE_DOWN разрешай перетаскивание - dragStart(), при MOUSE_UP - dragStop(). Если я вас правильно понял. вы ведь с помощью мыши собираетесь перетаскивать?

Zebestov 03.06.2013 21:35

ArtemLushnikov, нехорошее советуешь. Это уже только от отчаяния можно делать.
art_maestro, кто такой "последний объект"? Final Hope предоставил простейший рабочий пример кода в обработчике клика для перемещения именно того объекта, по которому щелкнули.

art_maestro 05.06.2013 13:11

dragDrop не применял. Сделал так. по клику на здание, оно (здание) привязывается к курсору и его можно двигать по сетке, по щелчку на сетку ставиться здание.

Я уже разобрался, все получилось. Спасибо.


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

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