Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Управлять координатами мыши (http://www.flasher.ru/forum/showthread.php?t=98557)

Pasha L 16.07.2007 16:29

Управлять координатами мыши
 
Здравствуйте.
Возможно ли из флэш-ролика управлять кординатами мыши? Если да, то как?

Среда разработки: Flash 8 Professional.

artcraft 16.07.2007 16:42

только если примерно так: http://www.senocular.com/?id=2.1
(нарисовать внутри ролика другой курсор и двигать его как угодно)

Cкептик 16.07.2007 17:26

Можно, в пределах Flash ролика.

Aziz Zaynutdinoff 16.07.2007 18:08

как и говорио artcraft – только эмуляцию... Мышь внешнее устройство со своими драйверами, которому не получится диктовать ему свои правила :)

Pasha L 16.07.2007 18:36

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

Aziz Zaynutdinoff 16.07.2007 20:00

брррр... тогда где здесь управление координатами мыши? :)
Код:

Mouse.hide;
//объект в библиотеке, заменяющий курсор мыши, к примеру, называется cursor_mc
var curor_mc:MovieClip = this.attachMovie("cursor_mc", "cursor_mc", this.getNextHighestDepth());
cursor_mc.onEnterFrame = function()
{
    this._x = _root._xmouse;
    this._y = _root._ymouse;
}

либо

Код:

Mouse.hide;
//объект в библиотеке, заменяющий курсор мыши, к примеру, называется cursor_mc
var curor_mc:MovieClip = this.attachMovie("cursor_mc", "cursor_mc", this.getNextHighestDepth());
cursor_mc.startDrag();


Pasha L 16.07.2007 20:14

Aziz Zaynutdinoff
:) давайте улыбаться вместе
Почему ваш вариант не прокатывает:
курсор выкатывает за пределы окна и после этого, для того, чтобы сдвинуть наш рукодельный курсор-ракетку нужно проделать нормальным курсором путь обратно до окна. Удобнее было бы:
Код:

onMouseMove=function(){
    moveOurObject(_xmouse-defX);// разница между _xmouse и некоторой абсциссой
    _xmouse=defX; //это, конечно, не возможно, но если бы...
}

Хотя, наверное, я просто привел не тот случай, где может понадобиться управление мышью. Словом: мне нужно, чтобы при любом движении курсора мыши, если даже этот курсор находится за пределами окна, вызывалась функция, и чтобы я мог из этой функции достать информацию о том, насколько сдвинулся курсор по X и по Y.

ToXICus 16.07.2007 20:31

Возможно, придёться задействовать вспомогательные языки Java или другие технологии.

Pasha L 16.07.2007 21:17

Жаль, если так...

Pasha L 18.07.2007 01:23

Так что, нету решения такой проблемы, кроме как помещение флэш-ролика в другое приложение, которое будет в свою очередь управлять курсором?


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

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