PDA

Просмотр полной версии : Управлять координатами мыши


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

CorC
18.07.2007, 10:30
Если курсор находится не в зоне ролика то он ничего делать не будет с мышью, потому нужно использовать что то извне, что бы следить за координатами и передавать их флешке.
Я только несколько не понимаю, зачем следить за объектом вне ролика. Пусть он недвижим, раз все равно никаких действий нет внутри. Любой флешевый арканоид так и поступает.

Cкептик
18.07.2007, 13:38
_xmouse
_ymouse
и все такое

Ведьмак
19.07.2007, 13:11
Может что-то есть в AS3 ?... в любом случае там появилось событие, когда мышь покидает флэш контейнер...

iNils
19.07.2007, 13:33
_xmouse
_ymouse
и все такое
И что это позволяет делать?

Torero
19.07.2007, 14:20
2Pasha_L: а скрипт будет запускаться локально или с сайта? Локально - делайте фуллскрин(где-то что-то попадалось про возможность увязки с C# - мож поможет избежать фуллскрина). Если с сайта - не думаю, что броузеры с антивирусами такие вещи вообще пропускают.

Cкептик
19.07.2007, 14:43
И что это позволяет делать?

Управлять координатами мыши, я полагаю.
Привязываем простейшую точку к мыши и управляем.

iNils
19.07.2007, 15:05
Управлять координатами мыши, я полагаю.
Привязываем простейшую точку к мыши и управляем.
Об этом говорили 3 дня назад, вы добавили что то новое?

Cкептик
19.07.2007, 15:11
Об этом говорили 3 дня назад, вы добавили что то новое?

Прошу прощения, я не был в той теме, в которой 3 дня назад об этом говорили :o Я только в новых отвечаю.

iNils
19.07.2007, 15:31
Прошу прощения, я не был в той теме, в которой 3 дня назад об этом говорили :o Я только в новых отвечаю.Я про эту тему, только на первой странице.