Просмотр полной версии : Управлять координатами мыши
Здравствуйте.
Возможно ли из флэш-ролика управлять кординатами мыши? Если да, то как?
Среда разработки: Flash 8 Professional.
artcraft
16.07.2007, 16:42
только если примерно так: http://www.senocular.com/?id=2.1
(нарисовать внутри ролика другой курсор и двигать его как угодно)
Можно, в пределах Flash ролика.
Aziz Zaynutdinoff
16.07.2007, 18:08
как и говорио artcraft – только эмуляцию... Мышь внешнее устройство со своими драйверами, которому не получится диктовать ему свои правила :)
Да, мне нужно, чтобы, допустим, было как в арканойде (игра, где ракетка передвигается внизу экрана, отбивает шарик, который, в свою очередь, сбивает кирпичики в верхней части экрана). Так вот, эта самая ракетка и управляется мышкой (ведет себя, как курсор, двигающийся в пределах мувика и только по горизонтали).
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();
Aziz Zaynutdinoff
:) давайте улыбаться вместе
Почему ваш вариант не прокатывает:
курсор выкатывает за пределы окна и после этого, для того, чтобы сдвинуть наш рукодельный курсор-ракетку нужно проделать нормальным курсором путь обратно до окна. Удобнее было бы:
onMouseMove=function(){
moveOurObject(_xmouse-defX);// разница между _xmouse и некоторой абсциссой
_xmouse=defX; //это, конечно, не возможно, но если бы...
}
Хотя, наверное, я просто привел не тот случай, где может понадобиться управление мышью. Словом: мне нужно, чтобы при любом движении курсора мыши, если даже этот курсор находится за пределами окна, вызывалась функция, и чтобы я мог из этой функции достать информацию о том, насколько сдвинулся курсор по X и по Y.
Возможно, придёться задействовать вспомогательные языки Java или другие технологии.
Так что, нету решения такой проблемы, кроме как помещение флэш-ролика в другое приложение, которое будет в свою очередь управлять курсором?
Если курсор находится не в зоне ролика то он ничего делать не будет с мышью, потому нужно использовать что то извне, что бы следить за координатами и передавать их флешке.
Я только несколько не понимаю, зачем следить за объектом вне ролика. Пусть он недвижим, раз все равно никаких действий нет внутри. Любой флешевый арканоид так и поступает.
_xmouse
_ymouse
и все такое
Может что-то есть в AS3 ?... в любом случае там появилось событие, когда мышь покидает флэш контейнер...
_xmouse
_ymouse
и все такое
И что это позволяет делать?
2Pasha_L: а скрипт будет запускаться локально или с сайта? Локально - делайте фуллскрин(где-то что-то попадалось про возможность увязки с C# - мож поможет избежать фуллскрина). Если с сайта - не думаю, что броузеры с антивирусами такие вещи вообще пропускают.
И что это позволяет делать?
Управлять координатами мыши, я полагаю.
Привязываем простейшую точку к мыши и управляем.
Управлять координатами мыши, я полагаю.
Привязываем простейшую точку к мыши и управляем.
Об этом говорили 3 дня назад, вы добавили что то новое?
Об этом говорили 3 дня назад, вы добавили что то новое?
Прошу прощения, я не был в той теме, в которой 3 дня назад об этом говорили :o Я только в новых отвечаю.
Прошу прощения, я не был в той теме, в которой 3 дня назад об этом говорили :o Я только в новых отвечаю.Я про эту тему, только на первой странице.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.