Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Динамические movieclip-ы, как перехватить нажатие мыши (http://www.flasher.ru/forum/showthread.php?t=34983)

Slider2001 25.07.2002 15:13

Динамические movieclip-ы, как перехватить нажатие мыши
 
Имеются динамические movieclip-ы. Пусть например один из них называется mc[1]. Как сделать, чтобы при нажатии на него мышой что-нибудь происходило, например getURL();
Может нужно как-то использовать onClipEvent(mouseDown)? А как это сделать для динамических объектов.
mc[1].onClipEvent(mouseDown)
{
...
}
не работает.

lexass 25.07.2002 15:18

Цитата:

mc[1].onClipEvent(mouseDown)
{
...
}
а в мануал глядел???

mc[1].onMouseDown=function()
{
...
}

hitTest

......

Slider2001 25.07.2002 15:49

Чего-то не работает, приведите кто-нибудь, пожалуйста, какой-нибудь пример, поподробнее.

Baltika 25.07.2002 16:00

mc1.onMouseDown=function()
{
getUrl("http://www.fbi.gov");
}

и нефиг мувики именовать mc[1] :mad:

Slider2001 25.07.2002 16:05

да у меня их целый массив.
наведение мыши работает, которое я сделал с помощью hitTest, а нажатие нет.
Как осуществить нажатие n-го элемента массива movieclip-ов?

Baltika 25.07.2002 16:38

_root["mc[n]"].onMouseDown=function()
{
getUrl("http://www.fbi.gov");
}

Slider2001 25.07.2002 16:40

Так тоже не работает

Baltika 25.07.2002 16:43

все должно работать ...
если конечно мувы валяются в руте .. ;)

Baltika 25.07.2002 16:46

ну.... если уж совсем динамически, то так :
n = ... ;
_root["mc["+n+"]"].onMouseDown=function()
{
...
}

lexass 25.07.2002 16:59

Baltika, непарься!
все должно работать :cool:


onMouseDown = function () {
for(var i in this)
if (this[i].hitTest(_root._xmouse, _root._ymouse, 1))
trace('Меня нажали :( мАй нЭйм'+this[i]+' вот так-то')
}


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

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