PDA

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


Stalcer
12.08.2005, 12:47
Как отслеживать позицию курсора на всей области web-страницы (не только в пределах ролика)? Не исключаю возможность использования Java Script.

Пример: навожу курсор на одну область страницы - проигрывается одно, на другую - другое.

Как должно быть:
Есть ролик с тремя (например) слоями, на каждом из которых проигрывается своя анимация в определенной временной зоне.
При наведении (в пределах окна IE) на область должна сработать ф-ция gotoandplay(№кадра); ролика и соотв. проиграть определенную анимацию.

Заранее спасибо за помощь.

Stalcer
12.08.2005, 17:42
если не понятно - могу проиллюстрировать

KidsKilla
12.08.2005, 17:45
общение js-flash (не путать с flash-js) работает ток в IE:
document.getElementById("flash").SetVariable("mousePos",mousePos);

в синтаксисе не уверен, не юзаю то что ток дя осла.

есть, правда JavaScript Integration Kit
http://weblogs.macromedia.com/flashjavascript/
http://www.osflash.org/doku.php?id=flashjs

motor4ik
12.08.2005, 17:46
как то можно :) но я не помню как :) разломай ролик какой нить да посмотри! :)

Stalcer
12.08.2005, 17:51
как то можно :) но я не помню как :) разломай ролик какой нить да посмотри! :)
Ролик с отслеживанием координат в пределах самого ролика - такое видел, а вот вариант отслеживания координат во всей странице... :confused:

motor4ik
12.08.2005, 18:00
блин не помню, помог бы те, видел короче банкой пены для бритья играл в этот как его ну шарик прямоугольнички выбивает, популярная игра, там еще эффект был такой что банка отскакивала када шарик об нее ударялся, вот там точно по всему экрану водил , за роликом, а банка всеровно двигалась! на яндексе во флэш играх нада глянуть!!! :)

Stalcer
12.08.2005, 18:02
KidsKilla
тоесть получается можно интегрировать возможности js прямо в ролик и обойтись без использования JS в коде страницы?

motor4ik
12.08.2005, 18:03
нашел, с тя пиво, разламывай и гляди :)

http://play.yandex.ru/game.xhtml?game_id=41

Stalcer
12.08.2005, 18:08
ok, ща посмотрим

Samodelkin
12.08.2005, 18:09
нашел, с тя пиво, разламывай и гляди :)

http://play.yandex.ru/game.xhtml?game_id=41
Ты ваще там работаешь или как я весь день в инете?)

motor4ik
12.08.2005, 18:10
делаю вид :)))))

iNils
12.08.2005, 18:13
нашел, с тя пиво, разламывай и гляди :)

http://play.yandex.ru/game.xhtml?game_id=41
У меня отслеживается только в окне ролика, за пределами не хочет.

Stalcer
12.08.2005, 18:17
нашел, с тя пиво, разламывай и гляди :)

http://play.yandex.ru/game.xhtml?game_id=41
Там отдельное окно и все заполнено роликом, это не подходит.
В странице должен быть один ролик, и в зависимости от позиции курсора на странице (а не на ролике) ролик должен вести себя по-разному

motor4ik
12.08.2005, 18:17
странно, у меня Ie 6.0 , отслеживается за пределами :(

Stalcer
12.08.2005, 18:17
iNils прав

KidsKilla
12.08.2005, 18:19
отслеживается ток если мыша нажата, а так нет.
ток тут не в скрипте дело. это принципиально такая особенность

Samodelkin
12.08.2005, 18:22
у меня тоже не отслеживает
кстати тебе нада тока в браузере отслеживать? тода вызывай JavaScript функцию.

Stalcer
12.08.2005, 18:28
у меня тоже не отслеживает
кстати тебе нада тока в браузере отслеживать? тода вызывай JavaScript функцию.
как должно быть:
есть ролик с тремя (например) слоями, на каждом из которых проигрывается своя анимация.
при наведении (в пределах окна IE) на область должна сработать ф-ция gotoandplay(№кадра);

Stalcer
12.08.2005, 18:33
во вложении пример как должно быть.

Samodelkin
12.08.2005, 19:37
Ну да свойства, _xmouse, и _ymouse, при нажатой левой кнопки отслеживают координаты и вне флэшки, тогда может как нибудь сделать прогаммнно чтоб всегда было isDown(1) == true :)?

Stalcer
13.08.2005, 19:08
ну так как, у кого-то есть идеи как это реализовать-то?

motor4ik
16.08.2005, 11:43
блин, я тоже захотел тут кое что реализовать, чтобы флэшка следила за мышом за своими пределами, блин правда помагите, как остледить!!!!