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

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

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

Регистрация: Aug 2006
Сообщений: 37
По умолчанию Проблема с позиционированием мыши

Пишу игру, где нужно проводить курсор мышки по всяким замысловатым лабиринтом и на первых парах столкнулся с проблемой позиционирования курсора.

требуеться, чтобы курсор был в одной и той же позиции , что и мой нарисованный курсор (то бижь символ, который я перетаскиваю по стартДрагу)

пытался так, но не получаеться :
Код:
startDrag(clash);
Mouse.hide();

onEnterFrame = function():Void {
	_xmouse=clash._x;
	_ymouse=clash._y;
}
где clash и есть тот самый символ

очень надеюсь на вашу помощь

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
И не получится. Оставь в покое мышку!

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

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
_xmouse (Button._xmouse property)
public _xmouse : Number [read-only]

Старый 30.10.2006, 11:25
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 4  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Вобщем проблема в том что свойства _xmouse _ymouse изменять програмно нельзя.

Старый 30.10.2006, 13:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
BigDan, двумя постами выше об этом уже сказали.

Старый 30.10.2006, 17:23
Neosano вне форума Посмотреть профиль Отправить личное сообщение для Neosano Найти все сообщения от Neosano
  № 6  
Ответить с цитированием
Neosano
[+1.3 11.09.06]
[+4 22.09.06]

Регистрация: Jul 2006
Сообщений: 141
так что нужно? переместить мышку в какуюто точку? можно заставить юзера нажать на кнопку в этом месте к примеру...

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

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

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

Регистрация: Aug 2006
Сообщений: 37
Всем спасибо, немного огорчен, но все равно нашел альтернативу решению

Код:
if(_xmouse<32 && _ymouse<32) {
	Mouse.hide();
	clash._x=_xmouse;
	clash._y=_ymouse;
	startDrag(clash);
}
Но до сих пор думаю о том ,чтобы управление перенести на клаву...

Только вот назрел вопрос, как програмно определить пересечение двух объектов?

У меня есть символ clash (это персонаж) и символ level1 (это уровень)
и мне надо каким-то образом определять, когда они пересекаються друг с другом...

если бы это была мышка, томожно было б и по RollOut , но как быть, если управление будет с клавы?


Последний раз редактировалось iNils; 31.10.2006 в 02:03.
Старый 30.10.2006, 21:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
hitTest

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

Регистрация: Aug 2006
Сообщений: 37
Не подходить

Код:
В идеале факт пересечения двух клипов нужно считать состоявшимся, если у них есть хотя бы по
одной заполненной точке, которые имеют одинаковые глобальные координаты. Увы, но проверить
коллизию с такой точностью можно далеко не всегда. Для этого пришлось бы последовательно
перебрать значительное число точек, что недопустимо с позиции времени выполнения кода. По-
этому метод hitTest() сравнивает не положения заполненных точек двух клипов, а лишь их гра-
ничные координаты (получить которые можно, используя метод getBounds()). Это означает, что
факт коллизии будет подтвержден не тогда, когда объекты внутренней структуры двух клипов
действительно перекрывают друг друга, а тогда, когда пересекаются области, ограниченные опи-
санными вокруг них прямоугольными рамками.
А уровень у меня далеко не прямоугольник, скорее что-то напоминающее тонкую кишку =)
Поэтому получаться ложные данные

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

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

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


 


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


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