PDA

Просмотр полной версии : Расчет координат точки


StasMIX
25.02.2011, 23:01
Создаю мувиклип, рисую в нем квадрат.
var gether:MovieClip = new MovieClip();
gether.x=200;
gether.y=75;
gether.graphics.beginFill(0x000000, 0);
gether.graphics.drawRect(0, 0, 400, 250);
При каждом нажатии на данный квадрат вывожу координаты нажатия.
gether.addEventListener(MouseEvent.CLICK, gethering);
function gethering(e:MouseEvent) {
trace(gether.mouseX);
trace(gether.mouseY);
}
Почему то координата Х выводится всегда округленной. Не первый раз в этой программе. Скажите с чем это связанно.

Bgg
25.02.2011, 23:18
Потому что возвращается величина измеряемая в пикселях, а они целые:
Указывает координату x мыши или курсора пользовательского ввода (в пикселах). (http://help.adobe.com/ru_RU/AS3LCR/Flex_4.0/flash/display/DisplayObject.html#mouseX)

silin
25.02.2011, 23:31
не обязательно целые: экранные координаты хранятся и выводятся с округлением до 0.05 (1/20) px