Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Каким образом вызвать MouseEvent для определенного объекта? (http://www.flasher.ru/forum/showthread.php?t=100698)

Torero 02.09.2007 23:34

Каким образом вызвать MouseEvent для определенного объекта?
 
Доброго времени суток.
Собственно, сабж..

Никому не нужный кусок кода прилагается.:))
Код:

        buttons_arr[1].addEventListener(MouseEvent.MOUSE_OVER, mousefunc);
        buttons_arr[1].addEventListener(MouseEvent.MOUSE_OUT, mousefunc);
       
        function mousefunc(event:MouseEvent):void{
                if(event.type=="mouseOver"){trace("мышь наведена на "+event.target.name)}
                if(event.type=="mouseOut"){trace("мышь ушла c "+event.target.name)}
        }


silin 03.09.2007 10:40

buttons_arr[1].dispatchEvent(new MouseEvent("mouseOver"));

2morrowMan 03.09.2007 12:19

Код:

buttons_arr[1].addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
buttons_arr[1].addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
       
function mouseOver(event:MouseEvent):void
{
        trace("мышь наведена на "+event.target.name);
}
function mouseOut(event:MouseEvent):void
{
        trace("мышь ушла c "+event.target.name);
}


Torero 03.09.2007 13:20

2 silin: спасибо
2 2morrowMan: а чем мой вариант хуже?

2morrowMan 03.09.2007 19:23

Цитата:

Сообщение от Torero
2 2morrowMan: а чем мой вариант хуже?

Да просто ваш вопрос не совсем понятен...
Событие MouseEvent.MOUSE_OVER - вызываеться само, т.е. такое как buttons_arr[1].dispatchEvent(new MouseEvent("mouseOver")); происходит автоматически! Зачем такое делать вручную...

Torero 04.09.2007 03:19

Цитата:

Сообщение от 2morrowMan
Да просто ваш вопрос не совсем понятен...

Вопрос был в том, как программно вызвать mouseEvent.

Цитата:

Сообщение от 2morrowMan
Событие MouseEvent.MOUSE_OVER - вызываеться само, т.е. такое как buttons_arr[1].dispatchEvent(new MouseEvent("mouseOver")); происходит автоматически!

не вопрос.:)

Цитата:

Сообщение от 2morrowMan
Зачем такое делать вручную...

дабы уменьшить объем кода.. грубо говоря, стартовые параметры кнопки совпадают с параметрами, которые она получает при MOUSE_OUT. Соответственно, я при создании кнопки вызываю MOUSE_OUT и не задаю эти параметры дважды... объяснил как мог - не стреляйте.:umnik2:

2morrowMan 04.09.2007 04:06

Теперь понятно! :)
З.Ы. Если функции разделять для каждого события, то их можно и самому вызывать: mouseOut(null); А если не разделять, и проверять в функции тип события, то придеться так как у вас. :)


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

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