Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.06.2012, 22:23
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 1  
Ответить с цитированием
koljsch

Регистрация: Jun 2012
Сообщений: 70
По умолчанию Drag And Drop

Как узнать был ли перемещен объект с помощью метода startDrag в определенную область?


Последний раз редактировалось koljsch; 21.06.2012 в 22:36.
Старый 21.06.2012, 22:55
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну либо банальная проверка на координаты, либо hitTestObject какой-нибудь. Мало информации.
__________________
тут я

Старый 21.06.2012, 22:56
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Проверить его координаты после вызова метода stopDrag? hitTestPoint, hitTestObject?
P.S. Кто не успел, того и тапки

Старый 21.06.2012, 23:04
garymar вне форума Посмотреть профиль Отправить личное сообщение для garymar Найти все сообщения от garymar
  № 4  
Ответить с цитированием
garymar

Регистрация: Sep 2010
Сообщений: 81
mc.addEventListener(MpuseEvent.MOUSE_OVER, onMouseOverFunc);

Старый 21.06.2012, 23:21
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 5  
Ответить с цитированием
koljsch

Регистрация: Jun 2012
Сообщений: 70
Так, а почему при перемещение объект не меняет x y на новые?

Старый 21.06.2012, 23:22
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Как проверяете/узнаете?
__________________
тут я

Старый 21.06.2012, 23:24
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 7  
Ответить с цитированием
koljsch

Регистрация: Jun 2012
Сообщений: 70
Код AS3:
Image1.addEventListener(MouseEvent.MOUSE_UP, ImageStopDrag);
function ImageStopDrag(event:MouseEvent):void {
Image1.stopDrag();
trace(Image1.x);
trace(Image1.y);
}
x и y остаются все время постоянными

Старый 21.06.2012, 23:28
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Не знаю. Попробуйте использовать mouseDown, mouseMove, mouseUp вместо start/stopDrag. Никогда им не пользовался.
Это события, если что, а не методы.
__________________
тут я

Старый 21.06.2012, 23:30
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 9  
Ответить с цитированием
koljsch

Регистрация: Jun 2012
Сообщений: 70
Не понял, т.е. перемещать вручную, каждый раз получая координаты мыши?

Старый 21.06.2012, 23:33
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Да (что и инкапсулировано в startDrag(), похоже). При событии mouseMove объект.х = мышка.х и то же самое с игреком.

Добавлено через 4 минуты
Код AS3:
_obj.addEventListener(MouseEvent.MOUSE_DOWN, obj_mouseDownHandler);
 
...
 
 
private function obj_mouseDownHandler(event:MouseEvent):void {
	stage.addEventListener(MouseEvent.MOUSE_MOVE, obj_mouseMoveHandler);
	_obj.addEventListener(MouseEvent.MOUSE_UP, obj_mouseUpHandler);
}
 
private function obj_mouseUpHandler(event:MouseEvent):void {
	stage.removeEventListener(MouseEvent.MOUSE_MOVE, obj_mouseMoveHandler);
	_obj.removeEventListener(MouseEvent.MOUSE_UP, obj_mouseUpHandler);
}
 
 
private function obj_mouseMoveHandler(event:MouseEvent):void {
	//event.updateAfterEvent();
	_obj.x = mouseX;
	_obj.y = mouseY;
}
Как-то так.
__________________
тут я

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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