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

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

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

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
По умолчанию как отловить изменение координат мышки ?

собственно сабж.

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

сохранение через переменные не помогает(либо я что-то не то делаю). Пробую с массивами, но что то пока никак ;(

Спасибо.

Старый 15.07.2010, 17:05
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 2  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Вопрос не понял, но на всякий случай: координаты мыши доступны по stage.mouseX и stage.mouseY

Старый 15.07.2010, 17:05
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 3  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 t4arty:
Хоть бы код показали...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 15.07.2010, 17:12
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 4  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
Код AS3:
stage.addEventListener(MouseEvent.MOUSE_MOVE, m);
 
var a:int=0;
var b:int=0;
var xx:int,yy:int;
 
function m(e:MouseEvent) {
	if(mouseX < xx) { // pravo
		mouse.x = xpos[b+=1];
		if(b>xpos.length) {
			b=0;
			mouse.x=xpos[b];
		}
	}
	if(mouseX > xx) { //levo
		mouse.x = xpos[b-=1];
		if(b<=0) {
			b=xpos.length;
			mouse.x=xpos[b];
		}
	}
}
вот я сижу и думаю, как "поймать" различие в координате Х, что можно было передвигаться по массиву

Старый 15.07.2010, 17:13
PHILOSOFF вне форума Посмотреть профиль Отправить личное сообщение для PHILOSOFF Найти все сообщения от PHILOSOFF
  № 5  
Ответить с цитированием
PHILOSOFF

Регистрация: Apr 2010
Сообщений: 34
Цитата:
Сообщение от t4arty Посмотреть сообщение
собственно сабж.

Задача: отловить координаты мышки в области stage, что бы потом можно было перемещать мувик с помощью мыши. (двигаешь мышь влево, мувик перемещается влево, вправо мышкой, мувик вправо, вверх - мувик вверх).
перетаскиваемый_мувик.startDrag();

Старый 15.07.2010, 17:51
petri вне форума Посмотреть профиль Отправить личное сообщение для petri Найти все сообщения от petri
  № 6  
Ответить с цитированием
petri
 
Аватар для petri

Регистрация: Dec 2009
Сообщений: 60
А чем не устраивает EnterFrame? Ну или таймер? например
Код AS3:
private function enterFrameHandler(e:Event){
      targetMovieClip.x = stage.mouseX;
      targetMovieClip.y = stage.mouseY;
 
}
Ну или вариации на тему.

Старый 15.07.2010, 19:11
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 7  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
таймер и enterFrame - " не катит"
1. в принципе решается это все созданием некоторой точки, которая будет как бы разделителем, т.е
если координамы мышки по Х больше, чем эта точка, то движемся вправо и наоборот, но это не устраивает.

2. Есть массив с координатами по которым двигается клип(спрайт), вот можно их по мере их увеличения использовать для определения положения мышки %)

3. Использование тригонометрии (в какой части "круга" знак появляется у Cos / sin / tg / ctg. Извиняюсь за бардак, давно этого не использовал.

Старый 16.07.2010, 14:19
petri вне форума Посмотреть профиль Отправить личное сообщение для petri Найти все сообщения от petri
  № 8  
Ответить с цитированием
petri
 
Аватар для petri

Регистрация: Dec 2009
Сообщений: 60
Цитата:
Задача: отловить координаты мышки в области stage, что бы потом можно было перемещать мувик с помощью мыши. (двигаешь мышь влево, мувик перемещается влево, вправо мышкой, мувик вправо, вверх - мувик вверх).
Почему не катит, если отвечает поставленной задаче?

Я вовсе не настаиваю на этом решении, просто хочется понять =)

Старый 16.07.2010, 14:35
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 9  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
отлавливать изменение положений мыши надо в событии MOUSE_MOVE.

Старый 16.07.2010, 15:03
petri вне форума Посмотреть профиль Отправить личное сообщение для petri Найти все сообщения от petri
  № 10  
Ответить с цитированием
petri
 
Аватар для petri

Регистрация: Dec 2009
Сообщений: 60
Окей, тогда что мешает делать жесткую привязку? т.е. то же самое что я написал только в onMouseMove? Нужно чтобы реакция "запаздывала"? Или еще какие-то требования? Вам в результате нужно что то такое?
Вложения
Тип файла: swf Test.swf (498 байт, 62 просмотров)

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

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

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


 


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


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