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

Chum 29.05.2013 09:23

Получение и вывод координат курсора
 
Используя свойство mouseX и mouseY получаю и вывожу координаты курсора, однако фишка в том, что получаю координаты в виде целых чисел (-100, 265, 441 и т.д), а хотелось бы получать значения поточней, с дробной частью.
Вопрос: это возможно и если возможно то как?

Wolsh 29.05.2013 09:35

Курсор всегда имеет целые координаты. Дробными они могут быть только в трансформированной системе координат. То есть если координаты берутся относительно объекта, увеличенного или уменьшенного, или повернутого вокруг какой-либо из осей координат.

Chum 29.05.2013 10:13

А как это сделать на практике?
Ну понятно если как пример взять внешний SWF-файл размером 1000*1000 пкс и загрузить его в основной и в нём задать ему размеры 100*100 тогда можно получать одну единицу точности после запятой, а можно это сделать как-нить без загрузки.
Подайте плиз идейку, можно без кода.

Добавлено через 8 минут
Не, ну в принципе если создать спрайт 1000*1000 пкс, а затем уменьшить ширину и высоту до 100 - должно получиться, надо попробовать.

Deimos747 29.05.2013 10:38

Цитата:

Не, ну в принципе если создать спрайт 1000*1000 пкс, а затем уменьшить ширину и высоту до 100 - должно получиться, надо попробовать.
Тогда уж наоборот сделать 100*100 и растянуть до 1000*1000, чтобы дробные получить.
Но непонятно зачем вам это.

alatar 29.05.2013 10:38

Вы бы свою цель озвучили, тогда и о практике бы речь пошла.

Chum 29.05.2013 11:37

Цитата:

Тогда уж наоборот сделать 100*100 и растянуть до 1000*1000
Нет, создаём спрайт со сторонами 1000, уменьшаем до спрайта со стороной 100, задаём ему координаты x=0, y=0 водим по нему курсором, получаем его внутренние координаты, делим на 10 и получаем координаты выше уровнем с точностью 0.1, немного сбивчиво, но надеюсь смысл понятен.
Цитата:

Вы бы свою цель озвучили, тогда и о практике бы речь пошла.
Это первые наброски к созданию механизма масштабирования в чертилке.

alatar 29.05.2013 12:10

У вас есть чертеж, например 1000х1000, с произвольным масштабом и координаты курсора на stage. С помощью globalToLocal вы можете узнать куда указывает курсор на вашем чертеже. Хотите точнее, просто масштабируете чертеж.


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

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