Форум 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=78915)

digid 27.04.2006 13:45

КАк узнать над каким объектом находиться курсор
 
Помогите разобраться.
Допустим имеется несколько объектов,мы не знаем их id. как узнать их имя просто проведя курсор.

K.A.T.A.F.A.L.K.E.R 27.04.2006 14:14

Код:

_root.onMouseMove = function() {
        for(var i in this){
                if(typeof(this[i])=="movieclip")
                        if(this[i].hitTest(this._xmouse,this._ymouse,true))
                                trace("mouse over "+this[i]);
        }
}

или навесить всем событие onRollOver.

digid 27.04.2006 21:41

K.A.T.A.F.A.L.K.E.R Спасибо.
В трасировек все работает, действительно возвращает имя объекта. Но почемуто я не могу обратиться к этому объекту.

digid 27.04.2006 22:14

K.A.T.A.F.A.L.K.E.R Подскажи. Пойжалуйста.
Все к объекту обратиться получается.
А что делать если к главному swf файлу подгружается дополнительный swf фаил с объектами. и мне нужно обратиться именно к ним.
Зарание большое спасибо.

toFlash 02.05.2006 17:52

почитай о ф-ии for in

Nirth 02.05.2006 17:54

Код:

var currentTarget:Object;
_root.onMouseMove = function() {
        for(var i in this){
                if(typeof(this[i])=="movieclip")
                        if(this[i].hitTest(this._xmouse,this._ymouse,true))
                                trace("mouse over "+this[i]);
                                /*сюда может имеет смысл вставить путь*/currentTarget=this[i]
        }
}



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

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